select标签是一种特殊的控件,他的默认边框颜色没法直接修改。
当要修改边框颜色时,在select标签外面先套一层div,先把select的边框隐藏掉,再修改div的边框来伪装成select边框。
下面是转自https://blog.youkuaiyun.com/kongjiea/article/details/38019839的实现代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<div style="position:relative; border:1px solid #ff6666; width:80px; height:20px;">
<select style="position:absolute; clip:rect(2px 82px 22px 2px); margin:-2px; width:84px; height:24px; line-height:24px; background:#fff;">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>
</body>
</html>
然后,我的select样式是由框架默认的,没找到方法隐藏掉select边框,就直接用div的边框覆盖上了,效果略差,还有覆盖的痕迹,如下图:
<div id="selectborder" class="layui-input-inline" style="position:relative; border:1px solid #e6e6e6; width:187.5px; height:38px;">
<select id="autoNumber" name="autoNumber" lay-filter="autoNumberFilter" disabled="disabled" class="auto-number-select">
<option value="false">否</option>
<option value="true">是</option>
</select>
</div>
最后附上jquery修改边框的语法 $('#selectborder').css("border","1px solid #e6e6e6");