html标签有三大性质,如果不清楚这些东西,在使用css添花的时候可能会糊涂的不知所措。
一、块级元素
块元素会独自占据一整行,或者多行,可以任意设置其大小尺寸,是用于搭建网页布局的必须部分,使网页结构更加紧凑合理。
典型代表:div,h1-h6,p,ul,li
特点:
1.独占一行,普通流中不予许有和它同占一行的
2.可以设置其宽度、高度,内外边距
3.嵌套(包含)下,子块元素宽度(没有定义情况下)和父块元素宽度默认一致
4.可以容纳其他元素,p元素是例外
二、行内元素
典型代表: span ,a, ,strong , em, del, ins
特点:
1.在一行上显示,如果不是块级元素,所有的元素都会并排一起
2.设置宽高无效,水平方向的padding和margin属性可以设置,但是垂直方向上的无效。
3.元素的宽和高就是内容撑开的宽高,自身无法设置。
4.只能容纳其他行内元素或者文本,a元素是例外,但是放了块级元素就不能放链接了。
三、行内块元素(内联元素)
典型代表 input img
特点:
1.和相邻行内元素在同一行,但是之间会有空白缝隙。
2.默认宽度是他本身内容的宽度,但是也可以手动设置
三、转换属性的方法
块元素转行内元素:display:inline;
行内元素转块元素:display:block;
块和行内元素转行内块元素:display:inline-block;
四、行高
浏览器默认文字大小:16px
行高:是基线与基线之间的距离,行高=文字高度+上下边距
一行文字行高和父元素高度一致的时候,垂直居中显示
实例:开发网页时,你会发现,图片和底部对不齐,他们之间会有间隙,那么为什么会有这个间隙呢?
原因:这是因为img元素后面会跟一个空白符,会使它的高度多出3px。至于这个空白符出现的原因嘛,是因为img元素是行内元素,行内元素默认会有3px的间距。因此当我们的块级元素div包含这个行内元素的时候底部就出现了3px的间距。
解决方法:将img转换为块级元素就好了,
今天的分享就到这里了,大家看完后学会了吗?
欢迎评论留言,提供建议和思路,如果觉得文章对您有用就加个关注啦~~
领取专属 10元无门槛券
私享最新 技术干货