美文网首页
CSS盒模型和box-sizing属性

CSS盒模型和box-sizing属性

作者: 正直走 | 来源:发表于2021-12-13 15:30 被阅读0次

标准CSS盒模型规定width和height样式属于给定内容区域的尺寸,并且不包含boder和padding,可以称此盒子为“内容盒模型"。在老版的IE里和新版的CSS中都有一些例外,再IE6之前和IE6~8“怪异模式”下显示一个页面时(页面中缺少<IDOCTYPE>或有一个不够严格的doctype时),width和height属性确是包含boder和padding的。

IE的为是一个bug,但是IE的非标准盒模型通常也很有用。所以CSS3引进了box-sizing属性,默认值是content-box,它指定了上面描述的标准的盒模型。如果替换为box-sizing:border-box,浏览器将会为那个元素应用IE的盒模型,即width和height属性将包括border和padding,当想以百分比形式为元素是指总体尺寸,又想以像素单位指定border和padding时,边框盒模型特别有用

div {
  box-sizing: border-box;
  width: 50%
  padding: 10px;
  border: solid black 2px;
}

box-sizing属性再当今所有浏览器中都支持,但是还没有不带前缀通用的实现。再Chrome和Safari中,使用-webkit-box-sizing.在Firefox中,使用-moz-box-sizing.在Opera和IE8及其更高的版本中,可以使用不带前缀的box-sizing.

边框盒模型在未来CSS3中的一个可选方案是使用盒子尺寸计算值;

div {
  width: calc(50%-12px);
  padding: 10px;
  border: solid black 2px;
}

在IE9中支持使用cale()计算CSS的值,在Firefox为-moz-cale()

相关文章

  • CSS盒模型

    一、CSS盒模型 标准模型 IE模型 使用CSS3的box-sizing属性设置何种模型 box-...

  • box-sizing

    box-sizing是CSS3的box属性之一,遵循css的盒模型(Box model)原理css的盒模型(Box...

  • CSS3Flex和圣杯布局

    一、css3盒模型 css3增加了盒模型属性box-sizing,能够事先定义盒模型的尺寸解析方式。box-siz...

  • 盒模型

    盒模型切换,使用css3的box-sizing属性box-sizing: content-box; W3C盒子模型...

  • Web前端培训技术知识点了解css3弹性盒

    CSS3 弹性盒 一、盒模型 box-sizing box-sizing 属性允许您以特定的方式定义匹配某个区域的...

  • CSS 盒模型

    CSS的盒模型分两种,content-box和border-box 在CSS中,使用 box-sizing这个属性...

  • 好程序员web前端培训分享CSS3弹性盒

    好程序员web前端培训分享CSS3弹性盒 一、盒模型 box-sizing box-sizing属性允许您以特定的...

  • CSS盒模型

    盒模型主要分析块级元素,对应CSS属性box-sizing。盒模型分为两种: W3C标准模型 IE标准模型 怪异模...

  • 盒模型

    主要有两种盒模型: IE盒模型和标准盒模型。 CSS3的box-sizing可以定义使用哪种盒模型。 IE盒模型的...

  • CSS

    css 盒模型(box-sizing)content-box:W3C盒模型,标准盒模型,width = conte...

网友评论

      本文标题:CSS盒模型和box-sizing属性

      本文链接:https://www.haomeiwen.com/subject/okuvxrtx.html