这样,span标签中的文字就相对于div垂直方向居中了,想要文本水平居中设置text-align:center即可。
在浏览器中,会将给每一段文本生成一个行框,行框的高度就是行高。行框由上间距、文本高度、下间距组成,上间距的距离与下间距的距离是相等的。
默认情况下一行文本的行高分为:上间距,文本的高度,下间距,并且上间距是等于下间距的,所以文字默认在这一行中是垂直居中的。
几条线与行高的关系图解:
文本的行高也可以看成是基线到基线的距离:
如果一段文本的高度为16px,如果给他设置line-height的高度为200,那么相当于,文本的上下间距的高度增加了,但是文本本身的高度依然是16是不变的,并且一直默认在行框中垂直居中,而上间距和下间距平分了200px的高度并且减去文本本身的高度。所以,容器被这一行文本占满,而本身文字在自己的一行中是垂直居中的,所以看起来就像是在容器中垂直居中。
谷歌浏览器字体的默认大小是:16px,字体的最小值为:12px,默认行高为:18px;默认情况下如果没有给div设置高度,那么这个div的高度会比其中文本的大小大一点(这个大多少现在没有办法确定);
设置起来是最直接的,同时也最方便的。
如果 line-height 单位设置为 % ,那么将来在计算的时候,基数是当前标签中的文本的字体的大小。
如果是 % , % 之前的数据一定是整数 : 150% ,200% 。
效果跟 % 是一样一样的。
注意:一行 em 的大小相当于是当前标签中的 font-size 的大小。
如果是 em , em 之前的数据一定是: 1.2em ,1.5em ,2em
如果不涉及到继承,那么带不带单位( em )都是一样的效果,但是如果涉及到继承的话,那么就有很大的区别了:
我们知道, CSS 的三大特性是继承、层叠、优先级。 line-height 也是可以被继承的,如下面的示例:
在不给div设置行高的情况下, span 标签的文字行高默认为 18
接着我们给 div 设置一个行高等于 20px
我们再来看看 span 标签的的变化
而且,不管我们给行高设置什么单位( px、%、em 、不带单位)都可以被继承。
如果行高的单位不是 px ,那么将来行高要进行计算:这个计算需要一个基数,这个基数是当前标签的字体大小,而不是浏览器默认字体大小。以上面的例子为例,我们并没有设置任何字体大小,此时我们把 line-height 设置为 150% ,那么文字行高将变为 24px(16px*1.5=24 )。
效果如下:
此时我们在给div设置一个 font-size 等于 20px :
那么文字行高将会变成 30px,20px*1.5=30px
1、在CSS中,line-height被用来控制行与行之间垂直距离。
2、行间距与半行间距,还是取决于CSS中的line-height。默认状态,浏览器使用1.0-1.2 line-height, 这是一个初始值。你可以定义line-height属性来覆盖初始值:p{line-height:140%}
你可以有5种方式来定义line-height。
3、line-height可以被定义为:body{line-height:normal}
4、line-height可以被定义为:body{line-height:inherit}
5、line-height可以使用一个百分比的值body{line-height:120%}
6、line-height可以被定义为一个长度值(px,em等) body{line-height:25px}
7、line-height也可以被定义为纯数字, body{line-height:1.2}
IE6下默认的字体尺寸大致在 12 - 14px 之间。
强制定义该 div 的字体尺寸<div id="test1" style=" background-color:#FFCCCCwidth:400pxclear:bothfont-size:0"></div>。
<html>
<head>
<style>
#container{height:100%border:solid 1px redwidth:100%}
#top{margin-top:1pxheight:80pxborder:solid 1px green}
#down{margin-top:1pxheight:89%border:solid 1px silver}
#left{height:100%border:solid 1px blackmargin:1pxwidth:200pxfloat:left}
#right{border:solid 1px #0aamargin:1pxheight:100pxwidth:40px}
</style>
</head>
<body>
<table id='container'>
<tr><td>
<div id='top'></div>
<div id='down'>
<div id='left'></div>
<div id='right'>canHaveHTML 获取表明对象是否可以包含丰富的 HTML 标签的值。
扩展资料:
<div>标签定义 HTML 文档中的分隔(DIVision)或部分(section)。div属于web前端的学习内容,其中<div>标签常用于组合块级元素,以便通过样式表来对这些元素进行格式化。<div>可定义文档中的分区或节(division/section)。
<div>标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。
参考资料来源:百度百科-DIV