行内元素与块级元素的区别

本文详细介绍了HTML中的内联元素、块级元素和行内块元素的区别与特点。内联元素不占满整行,无法设置宽高,但可通过line-height调整高度;margin对内联元素的左右有效,上下无效,而padding对替换元素的上下边距在某些情况下也可生效。块级元素独占一行,可设置宽高及内外边距。行内块元素结合两者特性,不换行且可设置宽高。了解这些有助于更好地布局网页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、内联元素:

1、内联元素的理解

  • 行内元素:display:inline

  • 内联元素和其他元素可以在一条水平线上

  • 内联元素不可以可以设置宽高。

    • 内联元素的宽高由元素中的内容决定。
    • 当元素中是文本时,内联元素的宽度由文字的大小和文本内容的长短决定,高度由文字的大小决定。
    • 高度设置方面:行高(line-height)可以设置内联元素的高度
    • 宽度设置方面:外边距margin上下无效,左右有效。内填充padding上下无效,左右有效。
    • 特例的标签:img [虽然是行内标签,但是仍可以设置宽高]

2、margin对于内联元素的影响

  • margin对于内联元素的影响分为替换元素(replaced element)和非替换元素(non-replaced element)来分类

  • (根据是否具有可替换内容将元素分为可替换元素和非替换元素)。

    • 在H5中,替换元素:作为占位符的一个元素,比如img和input。
    • 非替换元素:内容包含在文档的元素,eg:div等,内容放在标签本身里面
  • Margin使用有效部分:

    • 替换元素和非替换元素均有效:左右外边距有效(margin-left、margin-right),
    • 单对于替换元素有效:上下边距有效(margin-top、margin-bottom)
  • Margin使用无效部分:

    • 对于非替换元素:margin不会改变其行高(line-height)。不能改变内联元素的上下边距(margin-top、margin-bottom)

    • 对于替换元素:无

3、padding对于内联元素的影响

  • 分为替换元素和非替换元素来进行讨论

  • padding使用有效部分:

    • 替换元素和非替换元素均有效:左右内边距有效(padding-left、padding-right)
    • 单对于替换元素:父级没有设置样式时,上下边距效果可以实现
    • 单对于非替换元素(eg:div)有效:上下内边距有效(padding-top、padding-bottom)
      • 注意点:上下内边距不会改变元素的line-height。
      • 便于理解上点:若改元素外部有一个父类,padding-top和padding-bottom的增减是显示的,仅仅会将自己大小改变,如果超出父元素时不会撑大父级的div
      • 在这里插入图片描述
  • padding使用无效部分:

    • 替换元素若父级元素指定了宽和高,则里面的元素如何变化也不会撑大父级元素

二、块级元素

  • 块级元素单独占一行,总在新的一行中开始进行排序。
    • 单个元素独占一行,垂直向下排列。如若要**块级元素水平排列:使用(float:left/right)**进行浮动来水平排列
    • 块级元素可以设置宽高,而且宽度高度、外边距、内填充随意设置

三、行内块元素

  • 集合了行内元素和块级元素的特性
  • 特征
    • 不自动换行
    • 可以识别宽高
    • 默认排列从左到右

四、内联元素和块级元素之间的关联

  • 块级元素可以包含行内元素和块级元素,还可以容纳内联元素和其他元素
  • 内联元素不能包含块级元素,只能容纳文本或者其他内联元素

五、html标签的block、inline分类明细:

块元素(block element)
  ◎ address - 地址
  ◎ blockquote - 块引用
  ◎ center - 举中对齐块
  ◎ dir - 目录列表
  ◎ div - 常用块级容易,也是css layout的主要标签
  ◎ dl - 定义列表
  ◎ fieldset - form控制组
  ◎ form - 交互表单
  ◎ h1 - 大标题
  ◎ h2 - 副标题
  ◎ h3 - 3级标题
  ◎ h4 - 4级标题
  ◎ h5 - 5级标题
  ◎ h6 - 6级标题
  ◎ hr - 水平分隔线
  ◎ isindex - input prompt
  ◎ menu - 菜单列表
  ◎ noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容
  ◎ noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)
  ◎ ol - 排序表单
  ◎ p - 段落
  ◎ pre - 格式化文本
  ◎ table - 表格
  ◎ ul - 非排序列表

内联元素(inline element)]
◎ a - 锚点
  ◎ abbr - 缩写
  ◎ acronym - 首字
  ◎ b - 粗体(不推荐)
  ◎ bdo - bidi override
  ◎ big - 大字体
  ◎ br - 换行
  ◎ cite - 引用
  ◎ code - 计算机代码(在引用源码的时候需要)
  ◎ dfn - 定义字段
  ◎ em - 强调
  ◎ font - 字体设定(不推荐)
  ◎ i - 斜体
  ◎ img - 图片
  ◎ input - 输入框
  ◎ kbd - 定义键盘文本
  ◎ label - 表格标签
  ◎ q - 短引用
  ◎ s - 中划线(不推荐)
  ◎ samp - 定义范例计算机代码
  ◎ select - 项目选择
  ◎ small - 小字体文本
  ◎ span - 常用内联容器,定义文本内区块
  ◎ strike - 中划线
  ◎ strong - 粗体强调
  ◎ sub - 下标
  ◎ sup - 上标
  ◎ textarea - 多行文本输入框
  ◎ tt - 电传文本
  ◎ u - 下划线
  ◎ var - 定义变量

可变元素:

可变元素为根据上下文语境决定该元素为块元素或者内联元素。
  ◎ applet - java applet
  ◎ button - 按钮
  ◎ del - 删除文本
  ◎ iframe - inline frame
  ◎ ins - 插入的文本
  ◎ map - 图片区块(map)
  ◎ object - object对象
  ◎ script - 客户端脚本

注:标题五汇总标签借鉴于:https://blog.youkuaiyun.com/weixin_30951743/article/details/95846602

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值