AI问答-HTML:行内元素/Inline Elements、块级元素/Block-level Elements、inline-block 元素、空元素/Void Elements...

一、行内元素、块级元素、inline-block 元素、空元素

特性行内元素(Inline)块级元素(Block-level)空元素(Void)inline-block
定义行内元素不会独占一行,与其他行内元素在同一行显示,直到行被填满才会换行。其宽度和高度由内容决定,无法通过 CSS 直接设置。块级元素会独占一行,默认宽度填满父元素的宽度。可以设置 widthheightmargin 和 padding,并且会影响其他元素的布局。空元素没有闭合标签,通常不包含内容,用于插入特定的功能或资源。它们没有子节点,也无法包含其他元素。inline-block 元素结合了行内元素和块级元素的特点。它不会独占一行,可以与其他元素排列在同一行内,同时可以设置 widthheightmargin 和 padding
常见元素<span><a><strong><em><img>(默认情况下)、<input>(默认情况下)等<div><p><h1> 到 <h6><ul><ol><li><table><form> 等<img><br><input><hr><meta> 等通过 CSS 设置 display: inline-block 的元素,如 <img><input>(默认情况下是 inline-block)等
是否独占一行否(通常不包含内容)
宽度设置无效,由内容决定可以设置通常由属性或 CSS 决定可以设置
高度设置无效,由内容决定可以设置通常由属性或 CSS 决定可以设置
水平方向边距生效生效通常由属性或 CSS 决定生效
垂直方向边距部分生效(不影响其他元素布局)生效通常由属性或 CSS 决定生效
包含子元素仅能包含文本或其他行内元素可以包含块级元素和行内元素无子节点可以包含文本或其他行内元素
典型用途文本修饰、小范围样式控制构建网页结构和布局插入特定功能或资源水平导航栏、网格布局等

二、其他元素分类

分类特点常见元素
替换元素内容由外部资源或浏览器替换,具有默认尺寸<img><input><video><canvas><iframe>
可变元素显示类型可切换,依赖上下文或 CSS<button><textarea><select>
弹性/网格元素布局由父容器决定,通过 Flexbox 或 Grid 属性控制Flexbox/Grid 的子元素
列表项元素默认是 list-item,由父列表决定布局<li>
表格相关元素布局由表格算法决定,具有特殊对齐和边框行为<table><tr><td><th>
隐藏元素通过 CSS 隐藏,不占据空间或仍占据空间display: none 或 visibility: hidden 的元素
绝对/固定定位元素脱离文档流,相对于父元素或视口定位position: absolute 或 position: fixed 的元素
浮动元素脱离文档流,向左或向右浮动,可能影响父元素高度float: left 或 float: right 的元素
匿名块级盒子自动生成,包裹行内元素中的块级内容浏览器自动生成
特殊用途元素具有特殊功能,默认不渲染内容<script><link><meta><base>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值