How do you make a separator in a select tag?
New Window
New Tab
-----------
Save Page
------------
Exit
How do you make a separator in a select tag?
New Window
New Tab
-----------
Save Page
------------
Exit
To build upon Jasneet's answer:
Basically, use three disabled options to make one naturally-styled separator. I have selected a very thin gray line of 0.1px and pad heights of 0.25em because I think this combination looks the most natural:
<select>
<option :value="item1">Item 1</option>
<option disabled style="font-size: 0.25em;"></option>
<option disabled style="background: #c9c9c9; font-size: 0.1px;"></option>
<option disabled style="font-size: 0.25em;"></option>
<option :value="item2">Item 2</option>
</select>
we can make use of optgroup tag without options
.divider {
font-size: 1px;
background: rgba(0, 0, 0, 0.5);
}
.divider--danger {
background: red;
}
<select>
<option value="option1">option 1 key data</option>
<option value="option2">option 2 key data</option>
<optgroup class="divider"></optgroup>
<option value="option3">option 3 key data</option>
<option value="option4">option 4 key data</option>
</select>
<select>
<option value="option1">option 1 key data</option>
<option value="option2">option 2 key data</option>
<optgroup class="divider divider--danger"></optgroup>
<option value="option3">option 3 key data</option>
<option value="option4">option 4 key data</option>
</select>
Codepen.io: https://codepen.io/JasneetDua/pen/yLOYwaV?editors=1100
this will solve your problem:
<select>
<optgroup>
<option>New Window</option>
<option>New Tab</option>
</optgroup>
<optgroup label="_________">
<option>Save Page</option>
</optgroup>
<optgroup label="_________">
<option>Exit</option>
</optgroup>
</select>