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

CSS清楚默认样式

* {margin: 0;padding: 0;box-sizing: border-box;}

这段 CSS 代码是一个常见的全局样式重置代码块,它会对网页中的所有元素(通过通配符 * 选择器)应用相同的样式规则,下面分别解释每一条规则的作用。

margin: 0;

在 HTML 中,许多元素(像 bodyh1 - h6p 等)都有浏览器默认的外边距。外边距指的是元素与其他元素之间的距离,它会在元素的外部增加额外的空间。使用 margin: 0; 可以把所有元素的外边距都设为 0,这样就能消除不同浏览器之间默认外边距的差异,保证在所有浏览器中页面布局的起始状态一致。

例如,body 元素在多数浏览器里默认会有一定的外边距,运用 margin: 0; 后,页面内容就能紧贴浏览器窗口边缘显示。

padding: 0;

与外边距类似,部分元素也存在浏览器默认的内边距。内边距是元素内容和边框之间的距离,它会在元素内部增加额外的空间。设置 padding: 0; 可以将所有元素的内边距都设为 0,同样是为了消除不同浏览器默认内边距的差异,确保页面布局的一致性。

比如,ul 和 ol 列表元素通常会有默认的内边距,使用 padding: 0; 后,列表项就能直接从容器边缘开始排列。

box-sizing: border-box;

box-sizing 属性用于控制元素盒模型的尺寸计算方式。它有两个常用的值:content-box(默认值)和 border-box

  • 当 box-sizing 为 content-box 时,元素的宽度和高度仅包含内容区的大小,内边距和边框会在内容区的基础上向外扩展,从而增加元素的整体尺寸。
  • 当 box-sizing 设置为 border-box 时,元素的宽度和高度包含了内容区、内边距和边框。也就是说,设置的 width 和 height 属性值是元素包含内边距和边框在内的总尺寸。

将 box-sizing 设置为 border-box 可以简化布局计算,让元素的尺寸更易于控制,避免因内边距和边框影响元素的实际尺寸而导致布局混乱。

综合作用

这段代码的综合作用是重置所有元素的默认样式,消除不同浏览器之间的默认样式差异,为后续的页面布局提供一个统一的基础。通过设置 margin: 0; 和 padding: 0; 去除默认的外边距和内边距,再使用 box-sizing: border-box; 统一元素的盒模型计算方式,开发者就能更精确地控制页面中各个元素的大小和位置。

相关文章:

  • CSS外边距合并现象
  • [架构之美]Ubuntu源码部署APISIX全流程详解(含避坑指南)
  • C++学习:六个月从基础到就业——C++学习之旅:STL迭代器系统
  • C++回顾 day3
  • 一些确保 iPaaS 集成平台与现有系统安全集成的方法
  • 深入剖析TCP协议(内容一):从OSI与TCP/IP网络模型到三次握手、四次挥手、状态管理、性能优化及Linux内核源码实现的全面技术指南
  • On the Biology of a Large Language Model——Claude团队的模型理解文章【论文阅读笔记】其一CLT与LLM知识推理
  • 初阶数据结构--排序算法(全解析!!!)
  • 开关电源LM5160-Q1 在 Fly-Buck 电路中的硬件设计与 PCB Layout 优化
  • OpenCV 图形API(53)颜色空间转换-----将 RGB 图像转换为灰度图像函数RGB2Gray()
  • HTML与Web 性能优化:构建高速响应的现代网站
  • 从物理到预测:数据驱动的深度学习的结构化探索及AI推理
  • vscode如何多行同时编辑,vscode快速选中多行快捷键
  • 从YOLOv5到YOLOv11,改进有多大?
  • 阻塞队列的介绍和简单实现——多线程编程简单案例[多线程编程篇(4)]
  • 升级xcode16之后react-native-zip-archive不兼容,unsupported option ‘-G‘
  • 从性能到安全:大型网站系统架构演化的 13 个核心维度
  • NoSQL 简单讲解
  • Hooks的使用限制及原因
  • 基于大模型的胃食管反流病全周期预测与诊疗方案研究
  • 阿联酋首个AI博士项目设立,助力人才培养与科技转型
  • 秦洪看盘|平淡走势中或将孕育主旋律
  • 2025年一季度上海市生产总值
  • 宫崎骏电影《幽灵公主》4K修复版定档五一
  • 习近平同阿塞拜疆总统阿利耶夫会谈
  • “电化长江”的宜昌成果:船舶航运停靠都能用电,助力一江清水向东流