我想删除下拉列表中的边框。
我在尝试:
select#xyz option {
Border: none;
}
但对我不起作用。
答案 0 :(得分:52)
您无法设置下拉框本身的样式,只能设置输入字段的样式。该框由操作系统呈现。
如果您希望更好地控制输入字段的外观,可以随时查看JavaScript solutions。
但是,如果你的意图是从输入本身删除边框,那么你的选择器是错误的。试试这个:
select#xyz {
border: none;
}
答案 1 :(得分:31)
你能得到的最多是:
select#xyz {
border:0px;
outline:0px;
}
你不能完全设计它,但你可以尝试像
这样的东西select#xyz {
-webkit-appearance: button;
-webkit-border-radius: 2px;
-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
-webkit-padding-end: 20px;
-webkit-padding-start: 2px;
-webkit-user-select: none;
background-image: url(../images/select-arrow.png),
-webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
background-position: center right;
background-repeat: no-repeat;
border: 1px solid #AAA;
color: #555;
font-size: inherit;
margin: 0;
overflow: hidden;
padding-top: 2px;
padding-bottom: 2px;
text-overflow: ellipsis;
white-space: nowrap;
}
答案 2 :(得分:1)
此解决方案似乎对我不起作用。
select {
border: 0px;
outline: 0px;
}
但是您可以将select
边框设置为容器的背景色,它将起作用。