# css
# 盒子模型
盒子模型 (opens new window)(Box Model),CSS 框模型描述了矩形框,这些矩形框是 为文档中的元素生成 树并根据视觉格式进行布局 模型。 html在渲染时会将每个元素都看成一个矩形盒子,这个盒子包含了元素的内容width、内边距padding、边框border和外边距margin。
盒子模型分为W3C标准盒子模型和IE怪异盒子模型
# W3C标准盒子模型
标准盒子模型 width = 内容宽度、height = 内容高度,width/height不包含padding和border。
盒子模型的总宽度 = width + padding + border + margin,
盒子模型的总高度 = height + padding + border + margin
# IE怪异盒子模型
怪异盒子模型 width = 内容宽度 + padding + border、height = 内容高度 + padding + border,width/height包含padding和border。
盒子模型的总宽度 = width + margin,
盒子模型的总高度 = height + margin
# 如何设置统一盒子模型
css中box-sizing属性用于更改用于计算元素宽度和高度的默认的CSS盒子模型。可以使用此属性来模拟不正确支持CSS盒子模型规范的浏览器的行为。 box-sizing属性可以设置为以下值:
- content-box:默认值。标准盒子模型,width/height不包含padding和border
- border-box:怪异盒子模型,width/height包含padding和border
- inherit:规定应从父元素继承 box-sizing 属性的值
将box-sizing设置为border-box,可以使得width/height包含padding和border,这样就不用再计算width/height了,直接设置width/height就可以了。
# background
# 四个角背景颜色点缀
复制代码
# 图片添加不规则边框
CSS 给图片加上不规则边框 (opens new window)
复制代码
# 六边形
复制代码