【问题标题】:style the default drop down option with CSS [duplicate]使用 CSS 设置默认下拉选项的样式 [重复]
【发布时间】:2020-04-28 18:49:42
【问题描述】:

我一直在想办法从仅使用 CSS 的选择输入中设置默认选项标签的样式。似乎选项标签支持的 CSS 非常少。有谁知道是否有任何解决方法可以对选择输入中的选项进行样式设置,例如:更改边框和颜色,在项目之间放置空间,更改默认选择的颜色,即蓝色。任何想法将不胜感激。谢谢

【问题讨论】:

  • 根据您使用的框架,有许多插件可以通过使用 CSS/JS 转换 HTML div/列表来为您提供大量样式选择功能。
  • 我只需要使用 html 和 css,我知道使用 bootstrap 或其他框架可能是有益的。我只是想知道是否可以仅使用纯 html 和 css 来执行此操作。我以前看过这些链接,但没有说,我怎样才能更改默认选择的默认颜色为蓝色或可以调整边框还是不...

标签: html css select sass option


【解决方案1】:

设置<select> 标记而不是<option> 标记的样式,您可以通过将以下内容粘贴到您的代码中来查看这一点,您可以在此处查看更多信息:https://www.w3schools.com/howto/howto_custom_select.asp

select{
    color: #fff;
    background-color:red;
    border:none;
    border-radius: 0.5em;
    padding: 2em;
    }

根据用户的要求进行编辑以定制规格:

实现这一点的一种方法是在<option> 标记内指定一个属性,它实际上可以是“任何东西”,但有一些属性如selected 是为系统保留的,所以请确保您如果您要在表单上使用它,则不会在所有内容上使用 selected。

使用以下 CSS

option{
    color: red;
}
[selected]{
 font-weight: 900;
 color: Green;
 background-color: pink;
}
[anything]{
color: blue;
 background-color: yellow;
}

用下面的Html

<body>

<h1>The option element</h1>

<label for="cars">Choose a car:</label>

<select id="cars">
  <option selected value="volvo">Volvo</option>
  <option anything value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

</body>

希望能解决!

【讨论】:

  • 感谢您的信息。有很多很好的例子来设置选择标签的样式,但这不是我想要的。我必须设置选项标签的样式,特别是默认选择蓝色和它周围的边框......
  • 查看我上面的更新!
  • 虽然,我仍然无法从所选项目中删除默认的蓝色,但我想说,你的工作很好,,,,
猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 1970-01-01
相关资源
最近更新 更多