여러 줄의 텍스트를 세로로 가운데에 맞 춥니 다. 모든 최신 브라우저에서 작동하지만 IE7에서는 작동하지 않습니다. 주위를 검색하고 CSS 트릭에서 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