我不确定是否仅使用CSS就可以实现,但我必须询问。
请在提供答案之前仔细阅读规格。谢谢!
我的标记:
<div class="wrapper">
<img src="http://placehold.it/350x150">
<p>Some text random size</p>
</div>
显然,如果.img元素是块级元素,.wrapper将具有与其相同的高度。 然后,我需要p元素在包装器内水平和垂直居中。我没有固定的宽度或高度。 所以,无论段落大小甚至图像大小如何,它都应该垂直和水平对齐,如此http://i.imgur.com/phiR48H.png或http://i.imgur.com/Xvdt42j.png所示。 如果我在段落上设置绝对位置,它将不能垂直对齐,因为我不知道段落高度就无法设置负边距。 我考虑过使用表格和单元格(vertical-align: middle;),但我只有一个单元格。有什么想法吗? 添加fiddle:http://jsfiddle.net/f3x7977z/ 提供的解决方案在IE8+中具有向后兼容性非常重要。
任何关于额外包装的建议,为了最终结果,都是受欢迎的!