嗨我正在制作一个表格所以问题是当我给出同样的高度和宽度输入&选择标记使选择标记的高度不同于输入标记.....
你能告诉我究竟是什么问题以及选择标签高度的唯一一个像素差异......
以下是您将了解问题的演示: - http://jsfiddle.net/RCnQa/12/
答案 0 :(得分:41)
你必须给你的select
&为此也提供box-sizing
属性。
select {
border:1px solid #ccc;
vertical-align:top;
height:20px;
}
input, select{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
选中此http://jsfiddle.net/RCnQa/16/
适用于IE8&上方。
答案 1 :(得分:8)
尝试使用box-sizing
:
input, select, option {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input, select {
width:100px;
height:20px;
border : 1px #ccc solid;
vertical-align:top;
}
答案 2 :(得分:1)
它们永远不会在视觉上相等,您可以使用以下内容更新select css:
select {
border:1px solid #cccccc;
vertical-align:top;
height:23px;
}
答案 3 :(得分:1)
我的一个项目中的选择框遇到了同样的问题。我通过更改此处所述的选择框的箭头来修复它,
http://bavotasan.com/2011/style-select-box-using-only-css/
我希望这会有所帮助.....
答案 4 :(得分:0)
即使在截至11/21/17的最新Chrome上,仍然需要在选择上设置固定高度。
我更喜欢设置一个service1=http://192.168.70.10:8080/
service2=http://192.168.80.170:9000/shell
service3=http://192.168.10.10:8085/
........
servicen=http://www.sample.com/
,因为它对我来说感觉更好,而且还有各种各样的插件可能会影响您可能无法解释的字体大小。这样可以避免种植更安全。
min-height
注意:可以减少垂直填充,因为我们现在正在强制高度。
如果您希望在字体大小更改时更改高度,请使用 padding: .25rem .5rem;
min-height: 2.5rem;
font-size: 1.1em;
和padding
的电子邮件。
答案 5 :(得分:0)
如果您使用的是引导程序,请仅在select中使用form-control类。
<select class="form-control">
答案 6 :(得分:0)
使用填充而不是高度可以得到更好的最终结果:
input {
width:100px;
vertical-align:top;
padding:2px; //or whatever you want
}
select {
border:1px solid #ccc;
vertical-align:top;
padding:2px; //same as above
}
答案 7 :(得分:-1)
重要”在CSS表单控件enter image description here
这对我有用!
答案 8 :(得分:-1)
0
cout