【发布时间】:2023-08-14 07:10:02
【问题描述】:
这总是让我发疯,一直没有找到正确的答案。
我想实现以下目标: http://juicybyte.com/stack-overflow.jpg
意思是,我希望在左侧的 div 上有一个图像,并且文本可以很好地垂直对齐,具体取决于有多少内容。文本div的高度可以固定。
然而,一切都行不通。
<div id="widgetWhite">
<div id="widgetWhiteIcon">
<a href="#" title="White"><img src="/images/iconWhiteIconTn.png" alt="White Icon" /></a>
</div>
<div id="widgetWhiteContent">
<p>I would love it if this worked.</p>
<a href="#">Download PDF</a>
</div>
</div>
CSS:
#widgetWhiteIcon {
width: 82px;
margin: 0 10px 0 20px;
display: inline-block;
vertical-align: middle;
}
#widgetWhiteContent {
width: 108px;
font: normal normal 11px/14px Arial, sans-serif;
height: 110px;
display: inline-block;
vertical-align: middle;
}
#widgetWhiteContent a {
color: #f37032;
}
不太关心IE6.0,可惜需要IE7.0。
感谢您的帮助!
【问题讨论】:
-
这些天你的问题可以概括为——如何在IE7中垂直对齐?对于所有其他浏览器,您将使用
display: table。对于 IE7,请遵循本指南。 jakpsatweb.cz/css/css-vertical-center-solution.html -
正如关于 IE7 支持的说明 - MS 已决定在 2012 年上半年之前不提示用户升级到 IE8/9。根据您的人口统计(欧盟、美国),我希望 IE7 支持到年中下降到 1%。所以也许IE7可能没有你想象的那么重要。 IE7 现在已经五岁了!
-
是的,我真的不支持它,但我的客户坚持这样做,即使我已经向他们展示了统计数据。
标签: html vertical-alignment css