我用我的代碼垂直居中多行文本。它適用於所有現代瀏覽器,但不適用於IE7。我搜索了一下,發現了一個CSS-Tricks的CSS表達式,可以解決這個問題。IE7表達式不等於表格單元高度
不幸的是,IE7中元素的高度不是107px
,它看起來更大。我剛剛發現了關於CSS表達式的內容,並且對它的瞭解甚少。
有人可以指出問題和解決方案嗎?
CSS
p.caption {
display: table-cell;
height: 107px;
padding: 15px 10px;
border-bottom: 1px solid #cecece;
font-size: 16px;
text-shadow: 0 0 1px #868686;
text-align: center;
vertical-align: middle;
}
IE7 CSS
p.caption {
clear: expression(
style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight)/2) + "px" : "0"),
style.clear = "none", 0
);
}
活生生的例子:JSFiddle
我不認爲的jsfiddle支持IE表情?
你可以做一個[jsfiddle](http://jsfiddle.net/)? – Daniel
不能使用另一個只針對IE7的css? – Era