我使用以下css进行选择:
select{
border: 1px solid #707A68;
border-radius: 4px 4px 4px 4px;
margin: 0px 0 5px;
padding: 8px 10px;
}
边框半径在IE中不起作用,我很好,但填充也没有渲染。有没有解决方法或我做错了什么?在Chrome和FF中运行良好
这是页面上的整个代码:
<input type="text" placeholder="Hello World" />
<select>
<option> Option one</option>
<option> Option two</option>
</select>
<style>
select{
margin-top:20px;
margin-left:20px;
display:block;
padding:20px;
}
</style>
答案 0 :(得分:3)
我终于找到了答案!我只需要添加
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
到我的代码!
答案 1 :(得分:1)
将此css用于所有浏览器+
<select>
<option> Option one</option>
<option> Option two</option
</select>
select{
margin-top:10px;
margin-left:10px;
display:block;
padding:5px;
border:1px 5px #000;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright:5px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
}
答案 2 :(得分:0)
你使用的是什么版本的IE?,因为我在IE8中测试了它,我得到了填充。
您可以尝试-ms-border-radius: 4px;
获取border-radius,至少在IE 9和IE10中它应该可以正常工作。
答案 3 :(得分:0)
<select>
是内联元素,如果要将填充应用于内联元素,则需要添加display:block;这将使它成为一个块元素。在IE8上测试过。