先用大白话通俗说一下,先给div设置宽高为200px,这是在加上padding:10px; , 此时div宽高加上padding值后实际宽高变成了220px(等于上下左右各加了10px的padding),那么我又给div加了一个border 1px,此时div的实际宽高变成了221px。此时在给div加上box-sizing: border-box后,div的总宽高就会变为200px,也就是说此时padding 与border是算在自身之内的,可以理解成,向内挤。

w3c 盒子模型:标准盒模型,是指块元素box-sizing属性为content-box的盒模型。一般在现代浏览器中使用的都是标准盒模型,它也是标准 w3c 盒子模型。

IE盒子模型:怪异盒模型,是指块元素box-sizing属性为border-box的盒模型。一般在IE浏览器中默认为是怪异盒模型,但由于其自身的特殊性,手机页面中也有使用怪异盒模型。

box-sizing:content-box | border-box

默认值:content-box

适用于:所有接受width和height的元素

1、content-box:

padding和border不被包含在定义的width和height之内。对象的实际宽度等于设置的width值和border、padding之和,即width + border + padding,表现为标准模式下的盒模型。box-sizing默认值为content-box,可以不写。

#square{

width:300px;

height:300px;

background:red;

padding:10px;

border:10px solid transparent;

}

2、border-box:

padding和border被包含在定义的width和height之内。对象的实际宽度就等于设置的width值,即使定义border和padding也不会改变对象的实际宽度,表现为怪异模式下的盒模型。

#square{

width:300px;

height:300px;

background:red;

padding:10px;

border:10px solid transparent;

box-sizing:border-box;

}

注意:box-sizing 属性是CSS3的新特性——IE、Opera 以及 Chrome 支持 box-sizing 属性;Firefox需要加上-moz前缀;Safari需要加上-webkit前缀。

box-sizing: border-box的典型应用:

创建一个width为100%,border为10px的div。

问题:不设置box-sizing的情况下,div会溢出。

解决方法:设置box-sizing: border-box。

#square{

width:100%;

height:100px;

border:10px solid grey;

box-sizing:border-box;

background:red;

}

html中box标签的作用,CSS3的box-sizing属性的作用及使用相关推荐

  1. html中span标签w3c,HTML col 标签

    HTML 标签 标签用于为表格中的一列或多列设置属性值. 标签只能在 实例 和 标签为表格中的三个列设置了背景色: ISBN Title Price 3476896 My first HTML $53 ...

  2. HTML5中常用的标签(及标签的属性和作用)

    1.标签:<!DOCTYPE> 作用:声明是文档中的第一成分,位于<html>标签之前. 2.标签:<html> 作用:此元素可告知浏览器其自身是一个HTML文档. ...

  3. html中投影效果图,利用CSS3(box shadow)制作边框投影

    应用CSS3的box shadow属性,可以直接在页面中使用投影,增加页面的立体效果. 最终效果预览 HTML 代码: CSS3 Box shadow 任鸟飞网页设计是一个关注于网页设计及网站开发.图 ...

  4. php中pre标签,html中pre标签与code标签的作用与用法

    HTML 标签 定义和用法 pre 元素可定义预格式化的文本.被包围在 pre 元素中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. 标签的一个常见应用就是用来表示计算机的源代码. 可以导致 ...

  5. idea中@Data标签getset不起作用

    原 idea中@Data标签getset不起作用 2017年06月08日 11:22:40 seapeak007 阅读数 27070 spring cloud中使用@Data标签,不用手动添加get ...

  6. html中属性的作用,html的标签中 unselectable=on 属性的作用

    在IE浏览器中,当input获得焦点时,点击有unselectable="on"属性的标签时,不会触发onblur事件. 加上该属性的元素不能被选中. < !DOCTYPE ...

  7. Html中meta标签的用法和作用

    mate标签的用法和作用: meta标签一般用于网页中的<head>与</head>之间,meta标签的种类有很多.在我们网页设计中用的比 较多的有keywords,descr ...

  8. 在html中base的作用,html中base标签的作用是什么

    html中base标签的作用是什么? 作用:为页面上的所有链接规定默认地址或默认目标,是一种表达路径和连接网址的标签. 说明:通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 UR ...

  9. html方法标签不起作用,Angular中innerHTML标签的样式不起作用的原因解析

    1.背景 在最近angular的项目中,需要用到[innerHTML]标签来指定一个div的样式: //HTML部分 //TS部分 contents = ' 商品信息栏位商品信息介绍 '; 但是上面的 ...

  10. html当中的属性cellspacing,html中table标签之cellspacing属性的作用

    html中table标签之cellspacing属性的作用 发布时间:2020-12-05 10:11:23 来源:亿速云 阅读:60 作者:小新 这篇文章给大家分享的是有关html中table标签之 ...

最新文章

  1. python如何读取excel数据-使用Python读取电子表格中的数据
  2. Java 程序中的多线程
  3. 独行快,众行远!永洪第二届数据分析技术与应用高峰论坛圆满结束
  4. 华为路由器RIP协议通信的配置
  5. TZOJ 1321 Girls and Boys(匈牙利最大独立集)
  6. 30屏幕参数_顶级屏幕加持,一加8系列核心配置、屏幕参数官方公布
  7. 2018/7/18-纪中某C组题【jzoj3508,jzoj3509,jzoj3510,jzoj3512】
  8. funcode拼图游戏c语言程序,同求funcode平台下拼图游戏的C语言代码
  9. Netbeans 中创建数据连接池和数据源步骤(及解决无法ping通问题)
  10. java 线程安全的原因_java的多线程:java安全问题产生的原因与JMM的关系
  11. CEdit CRichEdit 使用技巧(转)
  12. Noteexpress更新文献时总出现重复的文献----有人知道怎么解决吗?请多多指教!
  13. 密码学基础(二):对称加密
  14. 计算机命令无法到达打印机,单击打印命令时打印机无响是怎么回事
  15. 深度学习--采用ReLU解决消失的梯度问题(vanishing gradient problem)
  16. C++ 读取TXT文件中的数据 每一行空格符相隔的数据单独取出
  17. RE2:Simple and Effective Text Matching with Richer Alignment Features
  18. 1.Makefile文件是什么?
  19. 将数据库的数据导入es中
  20. 计算机基础知识及列表操作

热门文章

  1. c语言求素数用isprime,求素数和 isprime=1 完全没用上,请指点一下迷津?
  2. 基于PBOC电子钱包的圈存过程详解
  3. 光伏组件竖排VS横排布置 谁的占地面积大?
  4. semantic-ui 图标
  5. 我的另类读书法(特指技术书籍的读书法)
  6. 甜甜C语言—qsort()函数(快速排序)
  7. java屏蔽功能键_Java屏蔽Windows按键代码
  8. VUE删除数组指定的元素
  9. 2020-10-22 | 华为手机通讯录导入
  10. HTML如何隐藏水平滚动条,html – 隐藏水平滚动条