line-height属性不同值类型的表现
2017-05-29 23:24
176 查看
line-height属性值的类型
line-heigh属性的值可以为normal,纯数字,具体带单位长度,百分比数值,inherit。重点讨论
normal和inherit不做探究,normal是默认值,浏览器计算合理行间距,inherit继承父元素line-height属性;长度类型是设置固定的行高值,比较好理解;
数字类型会根据行内元素有效的字体大小计算出行高;
百分比会根据设置line-height属性的元素的字体大小计算出行高;
这里重点讨论百分比数值和纯数字值类型的区别,考虑如下代码:
css样式 p { font-size: 50px; } .box-a,.box-b { font-size: 20px; width: 100px; } .box-a { line-height: 1.5; } .box-b { line-height: 150%; } html代码 <div class="box-a"> <p>我是box-a,有效字体大小是50px;</p> </div> <div class="box-b"> <p>我是box-b,有效字体大小是50px;</p> </div>
结论
通过上面的demo可以看出,box-b中p标签的line-height属性是30px,box-a中p标签的line-height属性是75px;出现这种差异的原因是数字属性计算时会根据子元素标签字体大小属性重新计算行高,而百分比只会以设置line-height属性的标签的字体大小去计算,而不会根据子元素标签的字体属性重新计算,设置长度以em为单位是和百分比是一样的效果。
以上均属本人实践理解的结论,如有错误或不同理解欢迎提出宝贵意见!
相关文章推荐
- 标签中包含input时line-height属性失效的解决办法
- Struts的ActionForm中不同类型属性的使用方法总结(转载)
- line-height和vertical-align 属性的对比解析n
- line-height 属性
- CSS中的line-height行高属性的使用技巧小结
- CSS行高:line-height属性详解
- line-height 属性的继承问题
- 分析 line-height属性&行框模型&行替换元素空白节点
- [读书笔记]类继承时不同类型成员函数的表现
- CSS line-height行高上下居中垂直居中样式属性
- JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)来定义不同的字体表现
- Impersonate 的应用在windows/Forms不同验证类型下的表现!
- CSS教程:行高line-height属性(1)
- Linux 不同颜色文件类型 / 权限 / 属性
- VS中为什么不同的项目类型属性查看和设置的界面不一样
- python中对于“+”符号,不同的数据类型表现的不同的行为
- data属性在原生JS、jq attr()和jq data()的不同表现。
- 继续探索其他不同类型Activity的属性,可以获取到所有Activity的属性
- line-height 属性的继承问题
- line-height不同单位之间的区别