【发布时间】:2012-06-05 00:01:45
【问题描述】:
我很难为这种完全流畅的布局找到合适的解决方案。我希望以下小提琴中的子标题在图标旁边垂直居中对齐。根据浏览器的大小(以及不同的文本长度),副标题可能会分成多行。
我准备了两个小提琴 - 第一次尝试是我的首选方法,因为我已经更彻底地测试了类似的布局:
第二个小提琴,是使用display:table-cell; 在相同情况下的尝试,但对于我来说,我无法修复丢失的正确文本对齐,而且我也从未彻底测试过 IE6+ 与此显示器的兼容性类型:
http://jsfiddle.net/mmDFC/1/(这几乎可以,省去了text-align:right;的损失)
我查找了许多类似标题的 SO 问题,但找不到我想要的,所以很好的答案让我找到了一个我错过的问题,或者想出了上述问题的解决方案。
全部以垂直对齐文本的名义...:/
浏览器更新:我在 Chrome 中摆弄,我看到 IE8 的行为类似,但 Ffox3 对于解决方案 2 的行为不同。
【问题讨论】:
-
你能澄清一下这个问题吗?你想要什么垂直居中?如果是 .icon,它看起来适合我(Chrome 14)
-
文本,在一行或两行时垂直对齐(抱歉,该信息是小提琴的一部分)。您可能需要稍微拉长小提琴才能看到与解决方案 2 的右对齐丢失。此时,该图标将看起来居中,因为它为容器提供了高度。
-
啊,我现在明白了。确保在实际问题中提供此信息。
-
在你的小提琴中,h2 的高度是否必须改变?或者可以修复吗?如果固定;我想我有一个解决方案。
-
它必须有所不同,因为标题的长度会有所不同,屏幕的宽度也会有所不同。我尝试在解决方案 #2 上设置“最小高度”,但似乎只接受了一个高度值。但是,是的,它必须有所不同,但请继续发布您的解决方案,因为它仍然可以很好地使用(我希望无论如何!)。干杯托马斯。
标签: html css css-float vertical-alignment