我有一个表单选择下拉菜单,我想要格式化选项的内部文本。每个选项都有一个月份、年份和标题,我希望它们能够对齐。我尝试在选项元素中放置表格来强制对齐,但失败了。我尝试使用不间断空格,但也失败了(我认为是因为字母的字体样式)。以下是我现有的代码:
<form>
<label>I would like to style this in a manner in which the months, years, and title are aligned with each other</label>
<select id="news2">
<option selected value="Click Here"></option>
<option value="1"> JAN 2000 - Title 1 </option>
<option value="2"> FEB 1191 - Title 2 </option>
<option value="3"> MAR 2014 - Title 3 </option>
<option value="4"> APR 1995 - Title 4 </option>
<option value="5"> MAY 2034 - Title 5 </option>
<option value="6"> JUNE 2210 - Title 6 </option>
<option value="7"> JULY 1991 - Title 7 </option>
</select>
</form>
我将代码中的文本对齐,以演示我想要在下拉菜单中对齐的方式。我知道这种字体是等宽的,但我使用的字体不是等宽的。我还有一个fiddlehttp://jsfiddle.net/n83ahz5q/。 像我大多数问题一样,我尽量减少脚本的数量,如果可能的话,我更喜欢html/css的解决方案。如果不行的话,我也可以用原生JavaScript。
<option>
元素不接受任何 HTML 元素,只能接受文本。如果您想要实现类似表格的布局,您需要考虑使用基于 JS 的<select>
元素替代方案。此外,为了确保多个连续的空格字符不被忽略,您可以使用
。 - Terry