【发布时间】:2014-11-10 20:25:48
【问题描述】:
我有一个表单选择下拉菜单,我想格式化选项的内部文本。每个选项都有月份、年份和标题。我希望每个人都彼此对齐。我尝试在选项元素内放置一个表格,看看我是否可以强制它,但它失败了。我尝试使用不间断空格,但也失败了(我相信是因为字母的字体系列样式)。 这是我的代码:
<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>
我对齐了代码中的文本,以展示我希望它如何在下拉列表中对齐。我知道这种字体是等宽字体,但我使用的字体不是。我也有一个小提琴http://jsfiddle.net/n83ahz5q/ 与我的大多数问题一样,我尝试减少脚本的数量,如果可能的话,我更喜欢 html/css 解决方案。如果没有,我也可以做原生 JavaScript。
【问题讨论】:
-
The
<option>element does not take any HTML elements,但只有文本。如果要实现类似表格的布局,则必须考虑使用基于 JS 的<select>元素替换。此外,为确保不忽略多个连续的空白字符,您可以使用&nbsp;。
标签: html css forms select options