0
我有一个IE7的问题..我添加了填充到我的输入(顶部和底部)。在Firefox和其他中,标签显示在中间,但在IE7中,它显示在底部......并在IE8中位于顶部。IE7垂直“内联”元素
我试图设置标签vertical-align:middle
样式,但它不起作用。
其小提琴:http://jsfiddle.net/w2wTA/4/
我有一个IE7的问题..我添加了填充到我的输入(顶部和底部)。在Firefox和其他中,标签显示在中间,但在IE7中,它显示在底部......并在IE8中位于顶部。IE7垂直“内联”元素
我试图设置标签vertical-align:middle
样式,但它不起作用。
其小提琴:http://jsfiddle.net/w2wTA/4/
尝试设置高度的 '场' DIV,并设置line-height
属性等于:
#field {
height: 40px;
line-height: 40px;
}
编辑
您也可以尝试添加一个类到标签和输入,设置填充:
<div id="field">
<label for="t" class="t">Input:</label> <input type="text" id="t" class="t">
</div>
CSS:(不知何故,inline-block的不工作,所以有浮动块就可以了,但我觉得这是一个有点“肮脏的黑客”的)
.t{
padding: 10px 0;
}
label{
vertical-align: middle;
display: block;
float: left;
}
这似乎是工作。 Fiddle
如果您有IE9,您可以测试7和8以及F12,然后将文档模式和浏览器模式都更改为您要测试的浏览器 –
doh!谢谢:-) –
谢谢。第一种解决方案不起作用。但第二个是,如果我为标签设置“display:inline-block”。 – mrdaliri