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