样式下拉列表
本文关键字:下拉列表 样式 | 更新日期: 2023-09-27 17:54:13
我如何去样式每个选择列表在我的下拉列表?我可以给每个项目一个id和访问css吗?我试图改变每个项目的背景颜色…
代码如下:
@Html.DropDownListFor(model => model.BehanlingsColour, new SelectList(
new List<Object>{
new { value = 0 , text = "Red" },
new { value = 1 , text = "Blue" },
new { value = 2 , text = "Green"},
},
"value",
"text",
2))
Html。DropDownListFor渲染a,所以我不知道为什么你说你不使用标签。
CSS不关心服务器端代码,只关心呈现的HTML,所以如果你有问题,总是给我们呈现HTML和你的CSS。
无论如何,要对元素进行样式化(记住,因为它是CSS中的"可替换元素",所以样式化的机会是有限的,但您可以做一些很酷的事情:http://bavotasan.com/2011/style-select-box-using-only-css/
你可以重写元素的id="属性,这样你就可以在CSS中使用元素选择器,如下所示:
@Html.DropDownListFor(model => model.BehanlingsColour, new SelectList(
new List<Object>{
new { value = 0 , text = "Red" },
new { value = 1 , text = "Blue" },
new { value = 2 , text = "Green"},
},
"value",
"text",
2), new { id = "mySelect" })
#mySelect { width: 135px; }
//or
@Html.DropDownListFor(model => model.BehanlingsColour, new SelectList(
new List<Object>{
new { value = 0 , text = "Red" },
new { value = 1 , text = "Blue" },
new { value = 2 , text = "Green"},
},
"value",
"text",
2), new { class = "dropdown" })
但是,如果你在局部视图中使用这个DropDownListFor,那么id="属性在文档中就不是唯一的,这是非法的。尝试使用不同的选择器来利用上下文,例如后代选择器。
您应该能够使用css伪选择器,例如:
option:nth-child(1) {
background: red;
}