【发布时间】:2011-11-07 23:05:31
【问题描述】:
我可以让它在除 IE7 之外的所有浏览器中工作。
HTML
<span class="verticalMiddle"></span>
<span class="jArrow inlineWrapper"></span>
<h2 class="inlineWrapper">What is depression?</h2>
CSS
.inlineWrapper {
width: 606px;
margin-left: 10px;
vertical-align: middle;
display: inline-block;
}
.verticalMiddle {
vertical-align: middle;
height: 50px;
width: 0;
display: inline-block;
}
.jArrow {
background: url(http://www.healthquestlongbeach.com/images/library/faq/arrow.png) no-repeat left top;
height: 20px;
width: 22px;
}
h2.inlineWrapper {
width: 563px;
margin-right: 13px;
}
小提琴: http://jsfiddle.net/RfRrG/5/
问题是h2 被推下购买.verticalMiddle {height: 50px;},但出于某种原因仅在 IE7 中(但不是.jArrow 出于某种奇怪的原因)。
我可以通过添加来解决这个问题
.inlineWrapper {display:inline;}
但是它在其他浏览器中破坏了它。为什么文本被下推,如何正确对齐?
【问题讨论】:
-
IE 7 不支持 display: inline-block 属性,这很可能是你的问题
标签: css internet-explorer cross-browser vertical-alignment