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

CSS之盒模型

盒模型概念

浏览器盒模型(Box Model)是CSS中的基本概念,它描述了元素在布局过程中如何占据空间。盒模型由内容(content)、内边距(padding)、边框(border)、和外边距(margin)四个部分组成。分为标准盒模型 和 IE盒模型 。

  • 标准盒模型(W3C盒模型):在这个模型中,元素的总宽度等于左右margin + 左右border + 左右padding + width,总高度等同于上下margin + 上下border + 上下padding + height的和。

    盒宽度=内容宽度(content)+ border + padding + margin

  • IE盒模型:在这个模型中,宽度和高度不仅包括内容的尺寸,还包括内边距和边框。这意味着,元素的实际宽度等于width(内容宽度 + 左右内边距 + 左右边框),高度同理。

    盒宽度=内容宽度(content+border+padding)+ margin

盒模型设置

通过CSS的box-sizing属性,可以在标准盒模型与IE盒模型之间进行切换。
  • content-box(默认值):应用标准盒模型,元素的宽度和高度只包括内容区域。
  • border-box:应用IE盒模型,元素的宽度和高度还包括内边距和边框。

举个例子

css代码示例

 <body><div class="content-box base-box"></div><div class="border-box base-box"></div></body><style>.base-box {width: 100px;height: 100px;padding: 10px;border: 2px solid red;margin: 5px;}.content-box {box-sizing: content-box;}.border-box {box-sizing: border-box;}</style>

渲染示例

在这里插入图片描述
在这里插入图片描述
设置为content-box时,元素宽度:100 + 10 x 2 + 2 x 2 = 124;设置为100最终是124。

在这里插入图片描述
设置为border-box时,元素宽度:76 + 10 x 2 + 2 x 2 = 100;设置为100就是100。

http://www.lryc.cn/news/298679.html

相关文章:

  • 博客系统-SpringBoot版本
  • 详细分析Redis中数值乱码的根本原因以及解决方式
  • 网络专栏目录
  • 【Python网络编程之Ping命令的实现】
  • OpenHarmony轻量级驱动开发
  • C语言如何输⼊字符数组?
  • 人脸追踪案例及机器学习认识
  • 鸿蒙开发理论之页面和自定义组件生命周期
  • docker-compose部署gitlab和jenkins
  • Pytorch 复习总结 1
  • 谷歌免费开放模糊测试框架OSS-Fuzz(物联网、车联网、供应链安全、C/C++)
  • 华为配置内部人员接入WLAN网络示例(802.1X认证)
  • EXCEL中如何调出“数据分析”的菜单
  • 基于Qt的人脸识别项目(功能:颜值检测,口罩检测,表情检测,性别检测,年龄预测等)
  • 书生谱语-大语言模型测试demo
  • 2024-02-12 Unity 编辑器开发之编辑器拓展3 —— EditorGUI
  • shell脚本编译与解析
  • 第64讲个人中心用户操作菜单实现
  • 线性代数的本质——1 向量
  • 工业以太网交换机引领现代工厂自动化新潮流
  • Linux第46步_通过“添加自定义菜单”来学习menuconfig图形化配置原理
  • 推荐高端资源素材图库下载平台整站源码
  • Redis实现:每个进程每30秒执行一次任务
  • 【AI之路】使用RWKV-Runner启动大模型,彻底实现大模型自由
  • Dockerfile和.gitlab-ci.yml文件模板
  • Linux--基础开发工具篇(2)(vim)(配置白名单sudo)
  • Learn LaTeX 017 - LaTex Multicolumn 分栏
  • Android 9.0 禁用adb install 安装app功能
  • 华为第二批难题五:AI技术提升六面体网格生成自动化问题
  • 【FFmpeg】ffplay 命令行参数 ⑤ ( 设置音频滤镜 -af 参数 | 设置统计信息 -stats 参数 | 设置同步时钟类型 -sync 参数 )