我遇到了一个问题,就是如何在html中给一个元素添加下划线
请查看这里的代码:
<select>
<option>select</option>
<option style="text-decoration: underline;">one </option>
<option>two</option>
<option>three</option>
</select>
的译文:我遇到了一个问题,就是如何在html中给一个元素添加下划线
请查看这里的代码:
<select>
<option>select</option>
<option style="text-decoration: underline;">one </option>
<option>two</option>
<option>three</option>
</select>
的译文:select
。另一种方法是使用 jQuery-UI,在幕后隐藏 select 元素并显示一个类似的外观,通常它们是 <ul>/<li>
、<span>
或 <div>
。通过 CSS,您也可以改变其外观和感觉。
先决条件:
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script> /*Jquery Library*/
<script src="//code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script> /*Jquery UI Library*/
<script src="//code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css"></script> /*Jquery UI CSS*/
HTML标记:
<select>
<option>select</option>
<option>one</option>
<option>two</option>
<option>three</option>
</select>
$(document).ready(function(){
$('select').selectmenu();
})
li, span
{
text-decoration: underline;
}
.ui-selectmenu-button{
width:150px !important;
}
虽然可以通过在HTML中进行一些黑客操作或在其中添加JavaScript来为<select>
元素和<option>
元素设置样式,但我永远不建议这样做。
无论何时,辅助功能都是网络上的一个问题。将此标准化的输入方法(用户可以选择选项)完全变成另一种东西只是为了视觉吸引力,这并不能帮助用户。
有一些人已经写过这个主题,我同意他们的观点:“让选择保持原样。如果必须要设置样式,请设置可设置的内容。”https://www.aaron-gustafson.com/notebook/native-vs-stylable-tug-of-war/
如果您仍然想要为选择设置样式(而不是选项,仅使用CSS无法实现),那么FilamentGroup提供了一个非常好的库,您可以将其直接添加到项目中:https://github.com/filamentgroup/select-css/