全面理解line-height与vertical-align
inline-block元素在块级元素中留空隙就是因为图像的默认垂直对齐方式是基线对齐(基线对齐在原理上图像底边与匿名文本大写英文字母X的底边对齐);而匿名文本是有行高的,所以X的底边距离行框有一段距离,这段距离就是图像留出的空隙 于是,解决这个问题有以下几个解决办法 [1]display:block 因为垂直对齐方式只能作用于替换元素和行内元素,更改为块级元素,会使垂直对齐方式失效 [2]父级的line-height: 0 这样使匿名文本与行框的距离为0 [3]vertical-align: top/middle/bottom 应用 【1】单行文本水平垂直居中
XML/HTML Code复制内容到剪贴板
div{ line-height: 100px; width: 100px; text-align: center; border: 1px solid black; }
<div>测试文字</div> [注意]好多地方都写着单行文本垂直居中是将高度和行高设置成一样的值,但高度其实是没有必要设置的。仅仅设置行高就可以,文字在一行中本身就是垂直居中显示扫 【2】图片近似垂直居中 XML/HTML Code复制内容到剪贴板
div{ line-height: 200px; text-align: center; } img{ vertical-align: middle; } <div> <img src="#" alt="#"> </div> 由于字符X在em框中并不是垂直居中的,且各个字体的字符X的高低位置不一致。所以,当字体大小较大时,这种差异就更明显 [注意]IE7浏览器在写块级元素包含行内元素时一定要写成换行写法,而不要写在一行 复制代码 代码如下:(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |