前端学习---HTML---块元素和行内元素

文章目录

在HTML中,元素根据其默认的显示方式可以分为块级元素(Block-level Elements)和行内元素(Inline Elements)。它们的主要区别在于布局行为、默认样式以及能否包含其他元素。

1、块级元素(Block-level Elements)

1.1、特点

独占一行:默认情况下,块级元素会占据其父容器的整个宽度,前后会自动换行。

可设置宽高:可以通过CSS设置width、height、margin、padding等属性。

可包含其他块级或行内元素:通常作为容器使用(如

等)。

默认对齐方式:垂直方向堆叠(从上到下)。

1.2、常见块级元素

bash 复制代码
<div>、<p>、<h1>-<h6>、<ul>/<ol>/<li>、<section>、<article>、<header>、<footer>、<form>、<table>、<hr>、<blockquote>

示例:

bash 复制代码
<div style="background: lightblue; width: 200px; height: 100px;">
  这是一个块级元素(div)
</div>
<p>这是另一个块级元素(p),会显示在新的一行。</p>

2、 行内元素(Inline Elements)

2.1、特点

不换行:默认与其他行内元素在同一行显示,直到行宽不足时才换行。

不可直接设置宽高:width和height无效,大小由内容决定(但可通过padding或line-height间接调整)。

只能包含文本或其他行内元素:不能包含块级元素(如<a>中不能直接放<div>)。

默认对齐方式:水平方向排列(从左到右)。

2.2、常见行内元素

bash 复制代码
<span>、<a>、<strong>、<em>、<img>、<input>、<button>、<label>、<code>、<sub>、<sup>、<br>

示例

bash 复制代码
<span style="background: yellow; padding: 5px;">行内元素1</span>
<span style="background: pink; padding: 5px;">行内元素2(同一行显示)</span>

3、特殊情况:行内块元素(Inline-block)

混合特性:兼具行内元素(不换行)和块级元素(可设宽高)的特点。

常见元素:<img>、<input>、<button>默认是inline-block。

通过CSS设置:任何元素可通过display: inline-block;转换为行内块。

示例:

bash 复制代码
<span style="display: inline-block; width: 50px; height: 50px; background: gray;"></span>
<span>行内块元素可以设宽高且不换行。</span>
相关推荐
Setsuna_F_Seiei8 分钟前
前端转型 Agent 开发 05 之 Agent Hooks 与 Checkpointer(让 Agent 从全自动转变人为可掌控)
前端·agent·ai编程
无敌贵点大王2 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
百万蹄蹄向前冲2 小时前
风扇转了一晚上MVP专家团翻车事故
前端·人工智能
默_笙2 小时前
🏛 给 AI 配一间办公室:Harness Engineering 六大模块与它的实现
前端·javascript
linux_cfan3 小时前
videojs v10 源代码系列解读:14 · 谓词守卫:在运行时安全地调用能力
前端·javascript·音视频
是翎4 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky4 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
kyriewen4 小时前
我扒了 10,221 条 JD:腾讯技术岗 75% 在要 AI
前端·人工智能·ai编程
郑州光合科技余经理4 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
知识分享小能手5 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习