CSS属性探秘系列(三):line-height
line-height(行高),相邻文本行基线间的距离。那什么是基线呢?对于文字“Benjamin-xx工程师”,来说基线(base line)并不是汉字文字的下端沿,而是英文字母“x”的下端沿。
二、line-height理解有的时候我们会遇到,不给盒子设置宽度,只设置行高,为啥也能产生高度,那么CSS中的高度由哪个来决定的呢?
如果一个标签没有设置高度(定值或者百分比)的话,那么它的高度由还高来决定,狼蚁网站SEO优化我们来看一组实例
前提条件未设置盒子的高度
CSS:
<style type="text/css">
.gc{width:400px;background-color:#c;border:1px solid #f00;margin-bottom:40px;}
.demo01{font-size:0;line-height:40px;}
.demo02{font-size:40px;line-height:0;}
</style>
<div class="demo01 gc">Benjmain01_a</div>
<div class="demo02 gc">Benjamin02_a</div>
那么line-height是怎么产生高度的呢?
我们先来介绍两个基本概念
1.行内框
行内框是浏览器渲染模型中的一个概念,无法显示出来,它又确实存在,它的高度就是line-height(行高)指定的高度。
2.行框
行框是指本行的一个虚拟的矩形框,也是浏览器渲染模式中的一个概念。行框高度等于本行内所有元素中行内框最大的值(以line-height(行高)值最大的行内框为基准,其他行内框采用自己的对齐方式向基准对齐,最终计算行框的高度)。
这下我们就明白了,这个高度是怎么来的了,max(行内框的高度)->行框的高度->box高度
三、line-height的应用1.单行文字垂直居中
设置容器高度和line-height值相等
2.多行文字垂直居中
a)高度固定容器直接设置上下padding值相等就OK了
b)高度未知容器借助line-height,看如下实例
代码
<style type="text/css">
.out{line-height:100px;font-size:0;width:400px;background-color:#c;border:1px dotted #333;}
.inner_01{font-size:12px;line-height:24px;display:inline-block; vertical-align:middle;}
.inner_02{width:0;}
</style>
<div class="out">
<span class="inner_01">这下我们就明白了,这个高度是怎么来的了,max(行内框的高度)->行框的高度->inline box 高度->影响父元素的高度</span>
<span class="inner_02"> </span>
</div>
3.图片的垂直居中
此种情况将在下一讲深入CSS属性(四)vertical-align中详细介绍
4.line-height:1.5 与150%的区别
区别见文章line-height:1.5 与line-height:150%的区别
关于line-height的其他方面应用后续补充、上文如有不妥之处,还望指正。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML