如何删除下拉列表的边框:CSS

Man*_*ngh 27 css

我想删除即将出现在下拉列表之外的边框.
我在尝试:

select#xyz option {
  Border: none;
}
Run Code Online (Sandbox Code Playgroud)

但对我不起作用.

tho*_*son 57

您不能设置下拉框本身的样式,只能设置输入字段的样式.该框由操作系统呈现.

在此输入图像描述

如果您想要更好地控制输入字段的外观,可以随时查看JavaScript解决方案.

但是,如果您的意图是从输入本身删除边框,则选择器是错误的.试试这个:

select#xyz {
    border: none;
}
Run Code Online (Sandbox Code Playgroud)


小智 35

你能得到的最多是:

select#xyz {
   border:0px;
   outline:0px;
}
Run Code Online (Sandbox Code Playgroud)

你不能完全打造它,但你可以尝试类似的东西

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;
}
Run Code Online (Sandbox Code Playgroud)

  • "0",优于"0px"; (4认同)

小智 11

您可以简单地使用:

select {
    border: none;
    outline: none;
    scroll-behavior: smooth;
}
Run Code Online (Sandbox Code Playgroud)

由于下拉列表边框不可编辑,您无法对其执行任何操作,但这肯定会修复您的初始外观。


Roh*_*ore 5

select#xyz {
  border:0px;
  outline:0px;
}
Run Code Online (Sandbox Code Playgroud)

确切的解决方案。