HTML块级元素和内联元素(简单易懂)

ops/2025/3/13 23:28:45/

在HTML中,元素可以分为块级元素(Block-level elements)和内联元素(Inline elements)。这两类元素在页面布局和样式应用上有不同的特点和用途。

一、块级元素(Block-level elements)

1. 定义

块级元素在页面上以块的形式显示,通常会独占一行,其宽度默认为父容器的宽度。

2. 特点
  • 独占一行:块级元素会在新行开始,并且其后的元素也会在新行开始。
  • 宽度和高度:可以设置宽度(width)和高度(height)。
  • 内边距和外边距:可以设置内边距(padding)和外边距(margin)。
3. 常见的块级元素
  • <div>:通用的块级容器,用于布局。
  • <p>:段落。
  • <h1><h6>:标题。
  • <ul><ol><li>:列表。
  • <table>:表格。
  • <form>:表单。
4. 示例
html"><div style="css language-css">background-color: lightblue; padding: 20px;"><h1 style="css language-css">color: blue;">欢迎来到我的网站</h1><p style="css language-css">color: green;">这是一个段落文字。</p>
</div>

二、内联元素(Inline elements)

1. 定义

内联元素在页面上以行内形式显示,不会独占一行,其宽度由内容决定。

2. 特点
  • 行内显示:内联元素不会独占一行,与前后元素在同一行显示。
  • 宽度和高度:宽度由内容决定,不能直接设置宽度和高度。
  • 内边距和外边距:可以设置垂直方向的内边距(padding-toppadding-bottom)和外边距(margin-topmargin-bottom),但水平方向的内边距和外边距可能不会按预期工作。
3. 常见的内联元素
  • <span>:通用的内联容器,用于样式控制。
  • <a>:超链接。
  • <img>:图像。
  • <strong>:加粗文本。
  • <em>:强调文本。
  • <input>:表单输入框。
4. 示例
html"><p>这是一个<a href="https://www.example.com" style="css language-css">color: red;">链接</a>示例。</p>
<span style="css language-css">background-color: yellow;">这是一个内联元素。</span>

三、块级元素与内联元素的转换

1. 使用CSS控制显示方式

可以通过CSS的display属性来改变元素的显示方式。

  • display: block;:将内联元素转换为块级元素。
  • display: inline;:将块级元素转换为内联元素。
  • display: inline-block;:将内联元素转换为块级元素,但允许与其他元素在同一行显示。
2. 示例
html"><span style="css language-css">display: block; background-color: lightblue;">这是一个显示为块级的内联元素。</span>
<div style="css language-css">display: inline; background-color: lightgreen;">这是一个显示为内联的块级元素。</div>

四、总结

  • 块级元素:独占一行,可以设置宽度和高度,适用于布局和需要独占空间的元素。
  • 内联元素:与前后元素在同一行显示,宽度由内容决定,适用于文本和小部件。
  • 转换显示方式:通过CSS的display属性可以灵活地改变元素的显示方式,实现更复杂的布局需求。

http://www.ppmy.cn/ops/165536.html

相关文章

MySQL配置文件my.cnf和mysql.cnf、mysqld.cnf的区别

本文基于系统Ubuntu16.0.4和MySQL5.7.33。 配置过MySQL的都知道&#xff0c;MySQL有很多配置文件。比如my.cnf、mysql.cnf、mysqld.cnf等等。其中&#xff0c;my.cnf是mysql的全局默认设置。而mysql.cnf则是Ubuntu系统所特定的MySQL配置。 这些配置文件都对应于 MySQL 的各个部…

Pac-Man(吃豆人) 游戏

目录 前言 1. Pygame游戏开发基础 1.1 Pygame简介 1.2 游戏开发基本概念 1.3 Pygame核心模块介绍 2. 游戏设计与规划 2.1 游戏规则设计 2.2 游戏对象规划 2.3 技术方案选择 3. 创建游戏窗口与初始化 3.1 初始化Pygame环境 3.2 设置游戏窗口 3.3 定义颜色和游戏参数…

OpenCV连续数字识别—可运行验证

前言 ​ 文章开始&#xff0c;瞎说一点其他的东西&#xff0c;真的是很离谱&#xff0c;找了至少两三个小时&#xff0c;就一个简单的需求&#xff1a; 1、利用OpenCV 在Windows进行抓图 2、利用OpenCV 进行连续数字的检测。 3、使用C&#xff0c;Qt 3、将检测的结果显示出来 …

用户模块——redis工具类

1. Redis工具类与基础配置 1.1 什么是Redis&#xff0c;为什么使用它&#xff1f; Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的高性能键值对存储数据库&#xff0c;通常用于缓存数据、存储会话信息等场景。它的主要优点是速度快&#xff0c;支持多种数…

Docker构建启动jar包

Docker构建启动jar包 1、首先是把java服务打包成jar包 mvn clean install -Dmaven.skip.testtrue package -Pprod这个命令的意思是&#xff0c;跳过测试&#xff0c;打包prod环境。 2、编写Dockerfile文件 # 拉取jdk8作为基础镜像 FROM registry.supos.ai/library/openjdk:…

Docker 数据持久化核心:挂载(Mounts)与卷(Volumes)的区别与选择指南

Docker 容器默认是无状态的 —— 这意味着容器停止后&#xff0c;其内部生成的数据也会随之消失。为了持久化保存数据或在容器间共享数据&#xff0c;Docker 提供了两种主要机制&#xff1a;挂载&#xff08;Mounts&#xff09;和卷&#xff08;Volumes&#xff09;。理解它们的…

UI自动化:poium测试库

以下是关于 poium 测试库 的详细介绍&#xff0c;涵盖其核心功能、使用方法及与原生 Selenium 的对比&#xff0c;帮助快速掌握这一工具&#xff1a; 1. poium 简介 定位&#xff1a;基于 Selenium 的 Page Object 模式增强库&#xff0c;专注于简化元素定位和页面操作。 核心…

Spring Cloud Alibaba 实战:Sentinel 保障微服务的高可用性与流量防护

1.1 Sentinel 作用 Sentinel 是阿里巴巴开源的一款 流量控制和熔断降级 框架&#xff0c;主要用于&#xff1a; 流量控制&#xff1a;限制 QPS&#xff0c;防止流量暴增导致系统崩溃熔断降级&#xff1a;当某个服务不可用时自动降级&#xff0c;避免故障扩散热点参数限流&…