大家好,我是IT修真院的学员,一位正直纯洁善良的web前端程序员 。今天给大家分享一下常见的inline元素、block元素、inline-block元素有哪些?它们之间有什么区别?
1.背景介绍
2.知识剖析
在這里,inline表示的是行内元素,block表示的是块級元素,inline-block表示的是内联块狀元素
常見的inline元素:span,a,strong,em等。
具体行内元素的具体用法
span,常用内联元素。a,定义超链接,用于从一张页面链接到另一张页面,最重要的属性是 href 属性,它指示链接的目标,在所有浏览器中,链接的默认外观是: 未被访问的链接带有下划线而且是蓝色的, 已被访问的链接带有下划线而且是紫色的, 活动链接带有下划线而且是红色的。strong,粗体强调。em,斜体强调。
常見的block元素:div,p,h1到h6,form,ul,ol等。
具体块级元素的具体用法
div,常用块级元素。p,定义段落。h1到h6,定义大小不同的标题。form,为用户输入创建 HTML 表单。ul,无序列表。ol,有序列表。
常見的inline-block元素:img,input等。
具体内联块状元素的具体用法
img,用于向网页中嵌入一幅图像.input,用于搜集用户信息。根据不同的type属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、单选按钮,下拉列表等。
举例
行内元素
块级元素
3.常见问题
在使用inline-block时,浏览器会自动产生空隙
说明:你如果需要这些空隙,可以留着。你如果不需要这些空隙,可以去掉。
4.解决方案
1.使用margin负值。2.设置父元素的字体为“0”,然后在“inline-block”元素上重置字体需要的大小。
5.编码实战
6.扩展思考
元素的分類
共三类
行内元素:一个挨着一个,都在同一行按从左至右的顺序显示。行内元素用英语单词inline表示,它还有其它叫法,如:内联元素、内嵌元素、直进式元素等。基本上没有统一的翻译。
特点:1.和其他元素都在一行上; 2.高度、行高和顶以及底边距都不可改变; 3.宽度就是它的文字或图片的宽度,不可改变。 4.内联元素只能容纳文本或者其他内联元素
块元素:又名块级元素,用英语单词block表示,和其对应的是内联元素 。大多数HTML 元素被定义为块级元素或内联元素。块级元素在浏览器显示时会独占一行,多个block元素会各自新起一行。
特点:1.总是在新行上开始; 2.高度宽度都可设置; 3.若没有设置宽度,块元素的宽度是父容器的100%。 4.它可以容纳内联元素和其他块元素
行内块元素:行内块元素既具有宽度高度特性,又具有同行特性,用inline-block表示。
display属性
display属性设置元素的显示方式,常用值有block、inline、inline-block。
用法
display:block;块方式显示元素。display:inline; 元素以行内元素方式显示。display:inline-block;元素以内联块状元素方式显示,既具有block的宽度高度特性又具有inline的同行特性。
7.参考文献
《css inline元素与inline-block,block元素 - 竹叶海 - 博客园》
《block,inline和inline-block概念和区别 - 黄小洁 - 博客园》
8.更多讨论
(1)块级元素的默认长度? 答:默认长度是它父元素的长度。
(2)行内元素能包含块级元素吗? 答:不能。
(3)行内元素能包含其他行内元素吗? 答:能。