如何让图片垂直居中?这是一个常见的需求。网上看了一圈,收录一下最佳实践。来自百度知道。
原理是利用vertical-align来实现垂直,绝对行高的是由行内最高的元素的值。
HTML代码:
<div><span></span><img src="1.jpg" alt="test image"/></div>
HTML中空元素<span></span>很重要,据说是为了解决旧浏览器兼容性。
CSS代码属性设置:
div{ width:600px; height:600px; border:1px solid red; text-align:center; }
span{ vertical-align:middle; display: inline-block; height:100%; }
img{ width:300px; height:300px; vertical-align:middle; }