I am building a system that allows people to choose their own icons to go along with certain values. There are going to be many, many icons to choose from.
I would like to make a select box that has multiple columns with different options, because having a vertical list of 50+ icons would be absurd and not at all usable. I've found a lot of information on how to separate a single option into columns, but nothing that suggests that you could make a table-like arrangement of options. Is such a thing even possible? I've included a very quick mockup at the bottom of how I envision this looking to help clarify.
Here's the basic HTML I've been playing with (no icons involved):
<select class="custom-select" size="10" name="selectIcon">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>