当前位置: 首页 > news >正文

【一文解决】块级元素,行内元素,行内块元素

块级元素,行内元素,行内块元素

  • !盒模型
    • 1.标准盒模型(box-sizing: content-box)
    • 2.IE 盒模型(box-sizing: border-box)
  • !margin & padding
    • 1.margin、padding是什么
    • 2. 应用
  • 一、块级元素(block)
    • 1.特性
    • 2. 常见块级元素
  • 二、行内元素(inline)
    • 1.特性
    • 2.常见行内元素
    • 3.Tips
  • 三、行内块元素(inline-block)
    • 1.特性
    • 2.常见行内块元素

!盒模型

在这里插入图片描述

1.标准盒模型(box-sizing: content-box)

width 和 height 仅指 content 的大小
实际宽度 = width + padding-left + padding-right + border-left + border-right
实际高度 = height + padding-top + padding-bottom + border-top + border-bottom

2.IE 盒模型(box-sizing: border-box)

width 和 height 包括了 content、padding 和 border
更适合布局,避免宽度失控

!margin & padding

1.margin、padding是什么

margin 是外边距,控制元素与其他元素之间的距离;padding 是内边距,控制元素内容与边框之间的距离。

2. 应用

属性是否影响尺寸是否叠加
margin不影响元素本身尺寸会发生合并(垂直方向)
padding会扩大元素盒子尺寸(除非使用 box-sizing: border-box)不会合并

一、块级元素(block)

1.特性

在这里插入图片描述

  • 独占一行
  • 可设置宽、高、内外边距等属性
  • 默认宽度:若未设置,默认扩展至父元素宽度
  • 可包含其他元素

2. 常见块级元素

元素解释
div通用的容器元素,常用于创建布局块
p段落元素
h1-h6标题元素
ul、ol、li无序列表、有序列表和列表项
table表格元素
form表单元素
header页眉元素
footer页脚元素
nav导航元素
article文章元素
section节元素
main主内容元素
aside侧边栏元素
figure 和 figcaption用于包含图像、图表、视频等内容及其标题或说明

二、行内元素(inline)

1.特性

  • 不强制换行,多个行内元素一行显示
  • 宽高由内容决定,不能直接设置宽高
  • 可以设置左右外边距,左右内边距
  • 上下内边距和外边距对布局没有影响

2.常见行内元素

元素解释
a超链接
span段落元素
strong粗体显示
em斜体显示
img图像

3.Tips

HTML5 中,a元素可以包含块级元素

三、行内块元素(inline-block)

1.特性

在这里插入图片描述

  • 允许同一行排列,但是之间会有空白缝隙,设置它上一级的 font-size 为 0,会消除间隙;
  • 可设置宽、高、内外边距

2.常见行内块元素

元素解释
button按钮
input替换元素,具体表现取决于它的类型属性(如text, checkbox, radio等)
textarea允许输入多行文本
select创建下拉列表
http://www.dtcms.com/a/282038.html

相关文章:

  • 多目标优化|HKELM混合核极限学习机+NSGAII算法工艺参数优化、工程设计优化,四目标(最大化输出y1、最小化输出y2,y3,y4),Matlab完整源码
  • 自启动策略调研
  • 【前端】Vue3 前端项目实现动态显示当前系统时间
  • C++11迭代器改进:深入理解std::begin、std::end、std::next与std::prev
  • 从理论到实践:操作系统进程状态的核心逻辑与 Linux 实现
  • Mysql系列--0、数据库基础
  • react 路由 react-router-dom
  • 代谢通路分析:意义、方法与解读
  • 实训十——路由器与TCP/IP模型
  • 筑牢网络安全防线:DDoS/CC 攻击全链路防护技术解析
  • IPv6
  • 构建高可用微服务架构:Istio与Linkerd的深度对比与实战
  • [论文阅读] 人工智能 + 软件工程 | 开源软件中的GenAI自白:开发者如何用、项目如何管、代码质量受何影响?
  • (新手友好)MySQL学习笔记(完):事务和锁
  • 混合参数等效模型
  • 二、CV_AlexNet
  • 牛客:HJ25 数据分类处理[华为机考][哈希][字符串]
  • nextjs+react项目如何代理本地请求解决跨域
  • NSSCTF CVE版签到
  • Win11专业工作站版安装配置要求
  • 实训十一——网络通信原理
  • 【Java】【力扣】94.二叉树的中序遍历
  • 通过 Docker 安装 MySQL
  • 手撕Spring底层系列之:IOC、AOP
  • Web前端性能优化原理与方法
  • 力扣面试150(31/150)
  • React之旅-09 useMemo,优化计算性能的利器
  • Python设计模式深度解析:建造者模式(Builder Pattern)完全指南
  • 浅析BLE/MQTT协议的区别
  • React 源码7:Lane、React和schedule优先级转换