Tôi đang căn giữa theo chiều dọc văn bản nhiều hàng với mã của tôi. Nó hoạt động trong tất cả các trình duyệt hiện đại, nhưng không hoạt động trong IE7. Tôi tìm kiếm xung quanh và tìm thấy tôi một biểu thức CSS trên CSS-Tricks mà nên sửa chữa nó.Biểu thức IE7 không bằng chiều cao ô bảng
Rất tiếc, chiều cao của phần tử trong IE7 không phải là 107px
, nó có vẻ lớn hơn. Tôi chỉ tìm hiểu về các biểu thức CSS và có ít kiến thức về nó.
Ai có thể chỉ ra vấn đề và giải pháp?
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
);
}
Sống dụ:JSFiddle
Tôi không nghĩ JSFiddle hỗ trợ các biểu IE?
Bạn có thể tạo [jsfiddle] (http://jsfiddle.net/) không? – Daniel
bạn không thể sử dụng một css khác mà chỉ nhắm mục tiêu IE7? – Era