select标签是否允许使用:after选择器以便在其后创建伪元素?
我在Mac上尝试过Chrome,Safari和Firefox,但它似乎无法正常工作.
我需要你的帮助.
我似乎无法绕过这个并想出来.如何在选择框中更改默认的Windows 7,IE 10默认箭头:
使用下面的自定义箭头使其看起来像这样:
.
这是我想要使用的箭头:
这是我的HTML标记:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
select { font: normal 13px Arial; color: #000;}
.container {
border: 1px solid red;
position: relative; width: 124px; height: 18px; overflow: hidden;
}
.inpSelect {
color: black; background: #ffa;
position: absolute; width: 128px; top: -2px; left: -2px;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div class="container">
<select class="inpSelect" name="xxx">
<option value="0" selected="selected">actual browser</option>
<option value="1">IE</option>
<option value="2">Firefox</option>
<option value="3">Opera</option>
<option value="4">Safari</option>
</select>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在尝试设计一个Select标签,如下图所示:

不知何故,我设法通过将选择标记包装在div中来设计它.但问题是当我点击设计的箭头时,选择标签不起作用或显示所有列表.
我期待的是当我点击箭头时,select标签应该显示所有选项.因为箭头部分是使用父包装元素伪元素生成的,所以没有发生这种情况.我没有使用伪元素选择器选择标签,因为它似乎无法正常工作.
我可以使用background-image父包装器解决这个问题,但因为我有权尽可能地更改html,我正在寻找更好的方法,而不使用图像或javascript,即只使用CSS.
这是小提琴.
<div class="select-wrapper">
<select>
<option>EEE</option>
<option>ECE</option>
<option>EIE</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
.select-wrapper {
display:inline-block;
border:1px solid #bbbbbb;
position:relative;
width:120px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin-top: 10px;
}
.select-wrapper:before{
content: "";
position:absolute;
right: 5px;
top:8px;
border-width: 5px 5px 5px 5px;
border-style: solid;
border-color: #666666 transparent transparent transparent ;
z-index:3;
}
.select-wrapper:after {
content:"";
display:block;
position:absolute;
top:0px;
bottom:0px;
width:20px;
right:0px;
border-left:1px solid #bababa;
background-color:#ededed;
-webkit-border-top-right-radius:5px;
-moz-border-top-right-radius:5px;
border-top-right-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-bottom-right-radius:5px;
border-bottom-right-radius:5px;
}
select {
width:100%;
background-color:#ededed;
border:none; …Run Code Online (Sandbox Code Playgroud) 为什么它不起作用?有没有添加额外元素的解决方案?