【发布时间】:2012-09-20 04:36:56
【问题描述】:
我正在创建一个在 IE7 中工作的网页。我想在气泡中垂直居中一个跨度(可能有几行长)。通过将跨度父级的line-height 属性设置为跨度父级本身的高度,我在现代浏览器中实现了这一点。然后将跨度赋予display 属性inline-block,其line-height 属性设置为与其字体大小相对应的值,其vertical-align 属性设置为middle。但是,当我尝试在 IE7 中查看它时,跨度文本的行高似乎不是跨度的行高,而是跨度父级的行高。就好像跨度没有 inline-block 显示属性,因为如果它是内联的,这就是您所期望的。由于 span 元素默认是内联的,因此您可能希望 inline-block 属性在 IE7 中有效,但事实并非如此。我尝试过应用zoom: 1; 和'cross-browser inline block' suggested by css-tricks 之类的东西,但这些都不起作用。我正在认真考虑使用桌子,但这真的不是我想诉诸的东西。
您可以查看http://jsfiddle.net/sAuhsoj/bWdwE/ 的问题(您可能需要使用browserlab.adobe.com 查看全屏版本http://jsfiddle.net/sAuhsoj/bWdwE/embedded/result/ 以了解它在IE7 中的外观)
【问题讨论】:
-
你试过 display:block 吗?
-
是的,它没有达到垂直居中的效果。它确实创建的效果是可以接受的,因为它只需要在 IE7 上显示,但不可能只在 IE7 中应用 display: block 而不使用
标签: html internet-explorer-7 inline css