box-sizing重置盒子模型计算规则

目标大纲

一.语法声明

 box-sizing : content-box | border-box | inherit

二.属性值说明

content-box 在宽度和高度之外绘制元素的内边距和边框
border-box  为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制
inherit   继承 父元素 box-sizing属性的值

三.浏览器的兼容性

说明IE8及以上版本支持该属性,Firefox 需要加上浏览器厂商前缀-moz-,对于低版本的IOS和Android浏览器也需要加上-webkit-

推荐写法
   *, *:before, *:after {
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
  }

测试代码

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>box-sizing</title>
 6         <style>
 7              * {
 8                  margin: 0;
 9                  padding: 0;
10              }
11             .box {
12                 background-color: #fff;
13                 font-size: 12px;
14                 width: 200px;
15                 height: 200px;
16                 border-width: 10px;
17                 border-color: #34538b;
18                 border-style: solid;
19                 padding: 20px;
20                 box-sizing: border-box;
21                 -moz-box-sizing: border-box;
22                 -webkit-box-sizing: border-box;
23             }
24         </style>
25     </head>
26     <body>
27         <div class="box">
28             该盒子边框是10px像素,内边距是20px像素,是算在盒子的宽高内的
29             即:<span style="color: red;">box-sizing:border-box</span><span style="color: red;">内边距和边框</span>都将<span style="color: red;">在已设定的宽度和高度内进行绘制</span>
30         </div>
31     </body>
32 </html>

参考资料

Css3 使用参考指南

学会使用box-sizing布局

时间: 2024-10-08 11:12:59

box-sizing重置盒子模型计算规则的相关文章

CSS Box Model(盒子模型)

CSS Box Model(盒子模型) 一.简介 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容. 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素. 下面的图片说明了盒子模型(Box Model): 不同部分的说明: Margin(外边距) - 清除边框外的区域,外边距是透明的. Border(边框) - 围绕在内边距和内容外的边框.

盒子模型(Box Model)

盒子模型(Box Model) ■ 盒子模型--概念 在网页设计中常用的属性名:内容(content),填充(padding),边框(border),边界(margin),CSS 盒子模式都具备这些属性. 细节说明: ?html 元素都可以看成一个盒子 ?盒子模型的参照物不一样,则使用的 css 属性不一样.比如:从 div1 的角度看,是 margin-right,从 div2 看,则是 margin-left. ?如果你不希望破坏外观,则尽量使用 margin 布局,因为 padding 可

css 大话盒子模型

什么是盒子模型? CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content).内边距(padding).边框(border) 和 外边距(margin) 的方式.在HTML文档中,每个元素(element)都有盒子模型,所以说在Web世界里(特别是页面布局),Box Model无处不在. 什么是Box Model? 为什么要理解盒子模型? 因为(能够更好的装逼)? 如果你理解了盒子模型,你就能知道这个东西在页面上面的大小,既

聊聊css盒子模型

css盒子模型原理: 在网页设计中常听的属性名:内容(content).填充/内边距(padding).边框(border).外边距(margin), CSS盒子模式都具备这些属性. 这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式. CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素内容(element content).内边距(padding).边框(border)

CSS(四)盒子模型

本章内容 内边距(padding) 外边距(margin) 盒子宽度计算规则 盒子边框设置(border) 盒子宽度及盒子宽度范围设置 行内与块级元素的转换(display) 盒子模型示意图 . 一.内边距 A.指盒子内容到盒子边框的距离 B.设置四边的距离 padding-top:长度值 | 百分比 padding-left:长度值 | 百分比 padding-right:长度值 | 百分比 padding-bottom:长度值 | 百分比 C.简写 padding:a;   a = 上 下

网页布局02 盒子模型

基本概念 盒子模型,英文即box model.无论是div.span.还是a都是盒子,他们在网页上都要占据一定的空间,在进行布局的时候需要考虑他们所占据的空间大小. 例外情况:图片.表单元素作为文本处理,不作为盒子模型计算. 盒子模型主要CSS属性 盒子的属性有5个:width.height.padding.border.margin.如下: width和height:内容的宽度.高度(不是盒子的宽度.高度).padding:内边距.border:边框.margin:外边距. 盒子模型的类型 通

从CSS盒子模型说起

前言 总括: 对于盒子模型,BFC,IFC和外边距合并等概念和问题的总结 原文地址:从CSS盒子模型说起 知乎专栏:前端进击者 博主博客地址:Damonare的个人博客 为学之道,莫先于穷理:穷理之要,必先于读书. 正文 ? CSS盒子模型是CSS基础中的基础,个人之前对于这块的理解有偏差?,由于涉及知识点比较多所以写一篇总结备忘.之前打算的是两周一次更新博文的,但是时间用在了刷题上,做了很多leetcode上算法数据结构的题记录在github,但其实也有在更新啦~只不过是对之前的一些博文进行纠

HTML盒子模型

一.什么是盒子模型? CSS中, Box Model叫盒子模型(或框模型), Box Model规定了元素框处理元素内容(element content). 内边距(padding).边框(border) 和 外边距(margin) 的方式 二.第一层边框--border的常用属性 1.border-color--边框颜色 2.border-style--边框样式 dashed:虚线;solid:细线 3.border-width--边框宽度,单位像素px 4.border:粗细,颜色,样式 三

(二)盒子模型

一个漂亮的网页,除了有漂亮的图片外,还要有漂亮的页面布局,页面布局的好坏,对页面的美观度也是至关重要的!! 通过观察大量网站页面布局,都会用到盒子模型进行页面布局,那什么是盒子模型呢? 关于盒子模型,看了讲解视频,也是云里雾里的,下面是个人的一些理解,不足之处还请前辈们给予指点... 盒子模型简而言之就是一间房间里面,放一个盒子,而盒子里面放的也有珠宝.房间相当于一个完整的html页面,盒子可以理解为一个<div></div>块,珠宝就是div标签中存放的内容. 一个简单的盒子模型