Я по вертикали центрирую многострочный текст с моим кодом. Он работает во всех современных браузерах, но не в IE7. Я искал и нашел выражение CSS в CSS-трюках, которое должно исправить его.
К сожалению, высота элемента в 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?