
CSS盒子模型
发布日期:2021-05-09 00:28:12
浏览次数:13
分类:博客文章
本文共 2257 字,大约阅读时间需要 7 分钟。
CSS盒子模型
所有的HTML
元素都可以看作是一个盒子。
box model
= margin
+border
+padding
+content
。 ------------------------------------------| margin | | -------------------------------------- || | border | || | ---------------------------------- | || | | padding | | || | | ------------------------------ | | || | | | content | | | || | | | | | | || | | | | | | || | | ------------------------------ | | || | ---------------------------------- | || ------------------------------------- |------------------------------------------
盒子成分分析
margin
#marginShow{ /* 四个方向简写 */ margin: 10px; /* 上下边距,左右边距简写 */ margin: 10px 10px; /* 上右下左四个边距 */ margin: 10px 10px 10px 10px; /* 上右下左分别单独配置 */ margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-bottom: 10px; }
border
#boderShow{ /* 简写 */ border: 1px solid #eee; /* 四个方向单独配置 */ border-top: 1px solid #eee; border-bottom: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee;}
padding
#paddingShow{ /* 四个方向简写 */ padding: 10px; /* 上下填充,左右填充简写 */ padding: 10px 10px; /* 上右下左四个填充 */ padding: 10px 10px 10px 10px; /* 上右下左分别单独配置 */ padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; }
box-sizing属性
content-box
:默认值,width
和height
属性分别应用到元素的内容框。在宽度和高度之外绘制元素的margin
、border
、padding
,称为标准盒子模型。
border-box
:为元素设定的width
和height
属性决定了元素的边框盒,就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去border
和padding
才能得到内容的宽度和高度,称为IE盒子模型。inherit
:规定应从父元素继承box-sizing属性的值。 浏览器兼容性
一旦为页面设置了恰当的DTD
,大多数浏览器都会按照上面的图示来呈现内容。然而IE5
和IE6
的呈现却是不正确的。根据W3C
的规范,元素内容占据的空间是由width
属性设置的,而内容周围的padding
和border
值是另外计算的。不幸的是,IE5.X
和IE6
在怪异模式中使用自己的非标准模型。这些浏览器的width
属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。
IE8
及更早IE
版本不支持设置填充的宽度和边框的宽度属性。解决IE8
及更早版本不兼容问题可以在HTML
页面声明<!DOCTYPE html>
即可。 测试代码
CSS盒模型 我是带了一个border盒子我是带了margin的盒子我是带了padding的盒子我是带了padding+IE盒子模型的盒子
每日一题
https://github.com/WindrunnerMax/EveryDay
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月29日 09时18分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(数据科学学习手札40)tensorflow实现LSTM时间序列预测
2021-05-09
[整理] 哪些集合类是线程安全的?(Java)
2021-05-09
[整理] UML的各种图总结
2021-05-09
8 个警示和学习的 5 个阶段
2021-05-09
《精通CSS层叠样式表》
2021-05-09
c# 图片带水纹波动
2021-05-09
H5 贪吃蛇源码
2021-05-09
c# 判断3个数是否连续最优式子
2021-05-09
从零开始学安全(十六)● Linux vim命令
2021-05-09
从零开始学安全(三十四)●百度杯 ctf比赛 九月场 sqli
2021-05-09
3389连接痕迹清除
2021-05-09
发生系统错误 6118
2021-05-09
c# API接受图片文件以文件格式上传图片
2021-05-09
阿里巴巴Json工具-Fastjson教程
2021-05-09
Spring Cloud Gateway - 快速开始
2021-05-09
Spring Security 实战干货:理解AuthenticationManager
2021-05-09
Java对象转JSON时如何动态的增删改查属性
2021-05-09
Python 面向对象进阶
2021-05-09
Linux常用统计命令之wc
2021-05-09