私は、コード内に複数行のテキストを垂直方向にセンタリングしています。現代のすべてのブラウザで動作しますが、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