在 HTML 中,标签(tag)通常又被称作元素(element)。例如 <a> 标签又叫做 <a> 元素,<p> 标签也叫作 <p> 元素。

HTML 元素根据其表现形式可以分为 2 种:

  • 块级元素
  • 行内元素

任何 HTML 元素都属于这两者中的任意一种。

提示:块级元素和行内元素的概念极其重要,同时也是学习 CSS 的基础知识之一,请读者不要忽略。

1. 块级元素

块级元素(block element)在浏览器中占据整行,并排斥其它元素与其位于同一行。也就是说,块级元素的宽度是 100%。常见的块级元素如下:

块级元素:

  • div 最典型的块元素
  • p 表示段落
  • h1-h6 表示1-6级标题(默认加粗)
  • br 表示换行
  • ol 有序列表
  • ul 无序列表
  • 行内元素
    行内元素又称内联元素(inline block)。在浏览器中可以与其它行内元素共占一行,只有当多个元素的总宽度大于浏览器的宽度时,才会换行显示。常见的行内元素如下表:

2. 行内元素

行内元素又称内联元素(inline block)。在浏览器中可以与其它行内元素共占一行,只有当多个元素的总宽度大于浏览器的宽度时,才会换行显示。常见的行内元素如下:

行内元素:

  • a 超链接
  • span 常用行级
  • strong 加粗,强调
  • b 加粗,不强调
  • em 斜体,强调
  • i 斜体,不强调
  • img 图片
  • input 输入框
  • select 下拉列表
  1. 实例演示
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>块元素与行内元素</title>
</head>
<body><div>div标签(块级标签)</div><p>p标签(块级标签)</p><span>span标签(行内标签)</span><a href="#">a标签(行内标签)</a>
</body>
</html>

在浏览器中运行效果如下图:

通过运行结果可以发现,<div> 标签和 <p> 标签分别独占一行,因为它们是块级元素;而 <span> 标签和 <a> 标签在同一行中显示,因为它们是行内元素。

注意,这里我们说的独占一行是指元素在浏览器中的运行效果,并不是在编辑器中独占一行。在编辑器中,不论怎么书写代码,都不会影响它在浏览器中的运行效果。

3. 元素的嵌套

HTML 中的各个元素之间是可以互相嵌套的,例如:

  • 块元素可以嵌套块元素
  • 块元素可以嵌套行内元素
  • 行内元素可以嵌套行内元素
  • 行内元素可以嵌套块元素

值得注意的是我们不建议在行内元素中嵌套块元素,这样不仅不符合开发规范,还会导致行内元素也独占一行。

下面来看一段元素之间互相嵌套的代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>元素间的嵌套</title>
</head>
<body><!-- 块级元素嵌套块级元素 --><div><p>p标签(块级元素)</p><div>div标签(块级元素)</div></div><!-- 块级元素嵌套行内元素 --><div><span>span标签(行内元素)</span></div><!-- 行内元素嵌套 --><span><span>span标签(行内元素)</span><a href="#">a标签(行内元素)</a></span>
</body>
</html>

4. 总结

  1. 块级元素的宽度是 100%,在浏览器中默认独占一行。
  2. 行内元素在浏览器中默认与其它行内元素共占一行。只有当多个行内元素的总宽度大于浏览器的宽度时,才会换行显示。
  3. 块级元素内部可以嵌套块级元素或行内元素。
  4. 建议行内元素里面只嵌套行内元素。

5、HTML块级元素及行内元素相关推荐

  1. css标签显示特性(块级元素、行内元素、行内块元素、标签显示模式转换display、简单文字居中、简单导航栏案例)

    HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素. 标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个 1. 块级元素(block-level) 常 ...

  2. CSS里常见的块级元素和行内元素

    根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为"block&q ...

  3. CSS样式----块级元素和行内元素

    块级元素:div  , p  , form,   ul,  li ,  ol, dl,    form,   address,  fieldset,  hr, menu,  table  行内元素:s ...

  4. [HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 盒子模型 块级元素 行内元素 可变元素 总结 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项 ...

  5. CSS块级元素和行内元素

    1. 宽高 width:数值; height:数值; 也可用百分比! 长高的设置不会被后代继承 2. 背景 (1)背景颜色 background-color:颜色值; 元素的背景颜色默认为transp ...

  6. 块级元素和行内元素的区别

      块级元素和行内元素的区别:    1.块级元素会独占一行,其宽度自动填满其父元素宽度         行内元素不会独占一行,相邻的行内元素会排列在同一行里,知道一行排不下,才会换行,其宽度随元素的 ...

  7. 继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素...

    内容总结: 1.继承性和层叠性继承性: 像 一些文本的属性: color,text-*,line-*,font-* 这些属性是可以继承下来的2.层叠性就是权重 ,谁的权重大就显示谁的属性如何看权重:就 ...

  8. 22 块级元素和行内元素

    学习的初期,我们就要知道,标准文档流等级森严.标签分为两种等级: 行内元素 块级元素 比如h1标签和span,同时设置宽高,来看浏览器效果,那么你会发现: 行内元素和块级元素的区别:(非常重要) 行内 ...

  9. css块元素与行内元素特点,CSS区分块级元素和行内元素

    块级元素(块级元素一般当做容器使用,既可以容纳内联元素也可以容纳块级元素) 特点: 1.每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行. 2.元素的高度.宽度.行高和顶底 ...

最新文章

  1. 快速搭建一个基于知识图谱的智能问答系统
  2. iOS动画开发之五——炫酷的粒子效果
  3. java中的重写与重载_java中的重写与重载
  4. (第五篇)Linux操作系统基本结构介绍
  5. Office 365也是.NET Core应用开发新战场
  6. git(4):git安装教程
  7. 使用iBatis数据映射框架吧
  8. 【Elasticsearch】Get 查询获取不到数据,但是用 _search 就可以查询到
  9. (day 09 - 递归)剑指 Offer 28. 对称的二叉树
  10. JQuery处理元素尺寸和浏览器窗口尺寸
  11. 《万国觉醒》之游戏战报FreeMarker模板引擎实现
  12. 吴恩达—机器学习的六个核心算法
  13. 记一次idea 打包时出现的错误 Discovered module-info.class. Shading will break its strong encapsulation.
  14. java 坐标转换_java – 将图像X,Y坐标转换为经度和纬度?
  15. kindeditor导入word文档 kindeditor word导入插件
  16. 回味宋朝——文化的盛世
  17. 【转】Ouroboros:一个可证明安全的PoS区块链协议 (共识介绍)
  18. Encoded password does not look like BCrypt 使用SpringSecurity中BCryptPasswordEncoder做盐值加密时出现错误
  19. TLV2333IDR的工作原理?
  20. String的intern方法

热门文章

  1. 成功解决object_detection/protos/*.proto: No such file or directory
  2. Matlab:单幅图象的暗原色先验去雾改进算法,能够很好地改进天空或明亮部分色彩失真问题
  3. 数据标准化的方法与意义
  4. 拓展编辑器(五)_监听事件
  5. C语言实现常用数据结构——堆
  6. OFDM同步算法之Park算法
  7. PowerDesigner中NAME和COMMENT的互相转换,需要执行语句
  8. c# 检查目录,当指定目录不存在时建立目录
  9. 前端基础-jQuery的事件的用法
  10. 离线安装ADT和sdk