是否可以通过绝对/相对定位在 div 内垂直对齐图像和文本的唯一方法?
我需要这样做,并且我正在尝试使用尽可能少的类/hacks。
是唯一的其他方法,例如 display:table-cell; 垂直对齐:中间;?
示例代码:
是否可以通过绝对/相对定位在 div 内垂直对齐图像和文本的唯一方法?
我需要这样做,并且我正在尝试使用尽可能少的类/hacks。
是唯一的其他方法,例如 display:table-cell; 垂直对齐:中间;?
示例代码:
一种方法是使用display: table-cell 和vertical-align: middle。
看一个例子:
这种方法的一个问题是,IE7 不支持属性“table-cell”。
上面发表在评论中,但此代码适用于任何有兴趣的人--->
Chris Coyier 有一篇关于 CSS 技巧的精彩文章,展示了如何使用 CSS 垂直居中单行和多行文本。http://css-tricks.com/vertically-center-multi-lined-text/
垂直对齐是一种方式,绝对/相对定位是另一种方式,但也有 html align 属性。http://www.w3schools.com/html/tryit.asp?filename=tryhtml_image_align
在我看来,使用vertical-align 添加到你的css 是最聪明的方法。
.test
vertical-align: middle;