MKA*_*Aka 3 html css css-selectors
我正在使用 css :after属性自定义选择框。
网页:
<div class="styled">
<select>
<option>India, Rupees (Rs.)</option>
<option>USA, Dollars ($) </option>
<option>United Kingdom, Pounds (£)</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
div.styled{
display: inline-block;
float: left;
position: relative;
border-right: 1px solid #CCC;
border-radius: 3px;
box-shadow: 1px 1px 1px #ddd;
}
.styled select option{
padding: 5px;
}
div.styled:after{
content: "";
background: #fff url("dn_arw.png") no-repeat 2px 4px;
display: inline-block;
float: left;
height: 18px;
position: absolute;
right: 8px;
top: 6px;
width: 15px;
}
Run Code Online (Sandbox Code Playgroud)
下面是图像和js小提琴
问题是与“向下箭头图像”重叠的区域不可点击
要使其在 Chrome、Firefox 和 Safari 中工作,您可以在块中使用一行 CSS :after:
pointer-events: none;
Run Code Online (Sandbox Code Playgroud)
IE 需要更多的工作,最简单的方法是在 block 和 set 上使用 IE 的条件语句:after:
display:none;
Run Code Online (Sandbox Code Playgroud)
或者,如果您的覆盖 DIV 必须在 IE 中工作,这里有一个详细的hack 。
| 归档时间: |
|
| 查看次数: |
736 次 |
| 最近记录: |