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。
相关文章:
CSS之盒模型
盒模型概念 浏览器盒模型(Box Model)是CSS中的基本概念,它描述了元素在布局过程中如何占据空间。盒模型由内容(content)、内边距(padding)、边框(border)、和外边距&…...
博客系统-SpringBoot版本
相比于之前使用Servlet来完成的博客系统,SpringBoot版本的博客系统功能更完善,使用到的技术更接近企业级,快来看看吧~ 目录 1.项目介绍 2.数据库准备 3.实体化类 4.返回格式 5.登录和注册功能 6.登出(注销)功能…...
详细分析Redis中数值乱码的根本原因以及解决方式
目录 前言1. 问题所示2. 原理分析3. 拓展 前言 对于这方面的相关知识推荐阅读: Redis框架从入门到学精(全)Java关于RedisTemplate的使用分析 附代码java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全) …...
网络专栏目录
大家好我是苏麟 , 这是网络专栏目录 . 图解网络 资料来源 : 小林coding 小林官方网站 : 小林coding (xiaolincoding.com) 图解网络目录 基础篇 基础篇 TCP/IP网络模型有几层? : TCP/IP网络模型 键入网址到页面显示,期间发生了什么? : 键入网址到页面显示,期间发生了什么 现阶…...
【Python网络编程之Ping命令的实现】
🚀 作者 :“码上有前” 🚀 文章简介 :Python开发技术 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 Python网络编程之Ping命令的实现 代码见资源,效果图如下一、实验要求二、协议原理2…...
OpenHarmony轻量级驱动开发
OpenHarmony轻量级驱动开发 思维导图: https://download.csdn.net/download/lanlingxueyu/88817155 GPlO(General-purpose input/output)即通用型输入输出 描述 GPlO(General-purpose input/output)即通用型输入输出。通俗地说,GPlO口就是一些引脚可以通过它们输出高低…...
C语言如何输⼊字符数组?
一、问题 在程序中,scanf()函数可以输⼊任意类型的数据,gets()函数只能输⼊字符串等,但是如何更好地输⼊字符数组呢? 二、解答 我们知道如何使⽤格式输⼊函数 scanf(),那么可以使⽤%c 格式符逐个输⼊字符。这样输⼊有…...
人脸追踪案例及机器学习认识
1.人脸追踪机器人初制 用程序控制舵机运动的方法与机械臂项目完全相同。 由于摄像头的安装方式为上下倒转安装,我们在编写程序读取图像时需使用 flip 函数将 图像上下翻转。 现在,只需要使用哈尔特征检测得到人脸在图像中的位置,再指示舵机运…...
鸿蒙开发理论之页面和自定义组件生命周期
1、自定义组件和页面的关系 页面:即应用的UI页面。可以由一个或者多个自定义组件组成,Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个Entry。只有被Entry装饰的组件才可以调用页面的生命周期。自…...
docker-compose部署gitlab和jenkins
通过docker-compose部署gitlab和jenkins,方便后续工作 注意: gitlab占用资源较多,最好系统内存在8G以上,CPU4核心以上,否则gitlab有可能报错无法启动。docker版本用最新版本,低版本的docker可能会导致doc…...
Pytorch 复习总结 1
Pytorch 复习总结,仅供笔者使用,参考教材: 《动手学深度学习》 本文主要内容为:Pytorch 张量的常见运算、线性代数、高等数学、概率论。 Pytorch 张量的常见运算、线性代数、高等数学、概率论 部分 见 Pytorch 复习总结 1&…...
谷歌免费开放模糊测试框架OSS-Fuzz(物联网、车联网、供应链安全、C/C++)
目录 模糊测试的智能化和自动化 模糊测试不能代替安全设计原则 AI驱动的漏洞修补...
华为配置内部人员接入WLAN网络示例(802.1X认证)
配置内部人员接入WLAN网络示例(802.1X认证) 组网图形 图1 配置802.1X认证组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 用户接入WLAN网络,使用802.1X客户端进行认证,输入正确的用户名和密…...
EXCEL中如何调出“数据分析”的菜单
今天发现,原来WPS还是和EXCEL比,还是少了“数据分析”这个日常基本做统计的菜单,只好用EXCEL了,但奇怪发现我的EXCEL中没发现这个菜单,然后查了下,才发现,要用如下的方法打开: 1&…...
基于Qt的人脸识别项目(功能:颜值检测,口罩检测,表情检测,性别检测,年龄预测等)
完整代码链接在文章末尾 效果展示 代码讲解(待更新) qt图片文件上传 #include <QtWidgets> #include <QFileDialog>...
书生谱语-大语言模型测试demo
课程内容简介 通用环境配置 开发机 InterStudio 配置公钥 在本地机器上打开 Power Shell 终端。在终端中,运行以下命令来生成 SSH 密钥对: ssh-keygen -t rsa您将被提示选择密钥文件的保存位置,默认情况下是在 ~/.ssh/ 目录中。按 Enter …...
2024-02-12 Unity 编辑器开发之编辑器拓展3 —— EditorGUI
文章目录 1 GUILayout2 EditorGUI 介绍3 文本、层级、标签、颜色拾取3.1 LabelField3.2 LayerField3.3 TagField3.4 ColorField3.5 代码示例 4 枚举选择、整数选择、按下按钮4.1 EnumPopup / EnumFlagsField4.2 IntPopup4.3 DropdownButton4.4 代码示例 5 对象关联、各类型输入…...
shell脚本编译与解析
文章目录 shell变量全局变量(环境变量)局部变量设置PATH 环境变量修改变量属性 启动文件环境变量持久化 ./和. 的区别脚本编写判断 和循环命令行参数传入参数循环读取命令行参数获取用户输入 处理选项处理简单选项处理带值选项 重定向显示并且同时输出到…...
第64讲个人中心用户操作菜单实现
静态页面 <!-- 用户操作菜单开始 --><view class"user_menu"><!-- 订单管理开始 --><view class"order_wrap"><view class"order_title">我的订单</view><view class"order_content"><n…...
线性代数的本质——1 向量
向量是线性代数中最为基础的概念。 何为向量? 从物理上看, 向量就是既有大小又有方向的量,只要这两者一定,就可以在空间中随便移动。 从计算机应用的角度看,向量和列表很接近,可以用来描述某对象的几个不同…...
Word to Markdown黑科技:从格式枷锁到内容自由的解放之旅
Word to Markdown黑科技:从格式枷锁到内容自由的解放之旅 【免费下载链接】word-to-markdown A ruby gem to liberate content from Microsoft Word documents 项目地址: https://gitcode.com/gh_mirrors/wo/word-to-markdown 格式灾难应对:三招解…...
WAVRecorder嵌入式音频录制库原理与移植实践
1. WAVRecorder 库深度解析:面向嵌入式音频采集的工程化实现WAVRecorder 是一个专为资源受限嵌入式平台设计的轻量级音频录制库,支持 ESP32、ESP8266 和 Arduino Due 三类主流 MCU。其核心价值不在于提供“开箱即用”的录音按钮,而在于系统性…...
低成本软路由搭建家庭影音中心实战指南
1. 为什么选择软路由搭建家庭影音中心 最近两年我发现一个有趣的现象:身边越来越多的朋友开始用软路由设备折腾家庭影音系统。起初我也觉得奇怪,直到自己用一台不到50元的斐讯N1搭建了整套方案后,才明白这种方案的魅力所在。 传统方案要么得买…...
Transformer的自注意力机制原理
Transformer的自注意力机制(Self-Attention Mechanism)是模型的核心组件,它允许模型在处理序列数据时,动态地关注序列中不同位置的信息,从而捕捉序列内部的复杂依赖关系。以下是自注意力机制的详细原理:一、…...
全网最详细的Codex入门教程(2026年3月最新)
全网最详细的Codex入门教程(2026年3月最新)一、什么是Codex? 1.1 Codex简介 相信很多朋友都知道 Claude Code 和 大龙虾 Clawdbot 了对吧,这两者都可以理解为是一个 Agent应用,在上层封装了很多的工程化能力。 而 Code…...
PFC(6.0)单轴模拟花岗岩等矿物晶体岩石:基于Potyondy D.2010的GBM模型与...
PFC(6.0)模拟:GBM模型(grain- based model ,参考文献:Potyondy. D. 2010), pb-sj或pb-pb 单轴。 模拟花岗岩等矿物晶体岩石,多种矿物晶体模型,其中矿物种类 数量分布可以自定义。可以监测sj裂纹,…...
基于Qt C++开发一套大疆农业无人机的AI飞控系统
你想要基于Qt C++开发一套大疆农业无人机的AI飞控系统,核心实现AI路径规划和作物长势分析功能,聚焦农业植保、农田测绘场景,目标是将植保效率提升10倍、亩均成本降低80%,这个需求聚焦于Qt在农业无人机飞控可视化与AI算法集成领域的开发。 ### 一、系统整体架构设计 先明确…...
腾视科技AI大模型应用:提效、破局与落地,重塑智能新生态
当AI大模型技术从实验室走向产业落地,企业却普遍面临 “成效难显、成本高企、复用性差” 的三重困境。腾视科技深耕大模型应用领域,以 “顶层设计 敏捷迭代” 的方法论,结合全栈式技术产品矩阵,推出AI大模型应用解决方案…...
手把手教你用HTML5打造个性化音乐播放器(支持网易云/QQ音乐解析)
手把手教你用HTML5打造个性化音乐播放器(支持网易云/QQ音乐解析) 在当今流媒体音乐盛行的时代,拥有一个个性化的网页音乐播放器不仅能提升用户体验,还能为网站增添独特的品牌调性。本文将带你从零开始,使用HTML5技术构…...
Power Apps实战:如何用SharePoint List打造动态审批看板(附完整配置流程)
Power Apps实战:构建智能审批看板的完整设计与自动化方案 从需求到实现:审批看板的核心价值 在企业日常运营中,审批流程的透明度和可视化程度直接影响着工作效率。传统审批系统往往存在两个痛点:一是审批状态不直观,需…...
