岑巩县 金山区 邓州市 息烽县 务川 永和县 加查县 田阳县 福鼎市 三河市 日土县 临澧县 焉耆 武邑县 剑阁县 门源

石评大财经_CSS 盒模型与box-sizing

标签:华冠丽服 吉木萨尔县

一、盒模型

一个web页面由许多html元素组成,而每一个html元素都可以表示为一个矩形的盒子,CSS盒模型正是描述这些矩形盒子的存在。

MDN的描述:

When laying out a document, the browser"s rendering engine represents each element as a rectangular box according to the standardCSS basic box model. CSS determines the size, position, and prope西门无恨_2018年最新新闻网rties (color, background, border size, etc.) of these boxes.

Every box is composed of four parts (orareas), defined by their respective edges: thecontent edge,padding edge,border edge, andmargin edge.

CSS盒模型有四条边:外边距边、边框边、内填充边、内容边(Content edge、Padding edge、Border edge和Margin edge),四条边由内到外把它划分为四个区域:内容区域、内边距区域、边框区域、外边距区域(Content area、Padding area、Border area和Margin area)。

box_model

  • 内容区域(content area)是包含元素真实内容的区域。
  • 内边距区域(padding area)延伸到包围padding的边框。如果content area设置了背景、颜色或者图片,这些样式将会延伸到padding上。
  • 边框区域(border area)是包含边框的区域功夫足球_2018年最新新闻网,扩展了内边距区域。
  • 外边距区域(margin area)用空白区域扩展边框区域,以分开相邻的元素。

通过CSS属性(width、height、padding、border和margin)来控制它们的尺寸。

二、box-s世界第一等_2018年最新新闻网izing(css3属性)

1.box-sizing的值

1 /* 关键字 值 */
2 box-sizing: content-box;/*默认值*/
3 box-sizing: border-box;
4 
5 /* 全局 值 */
6 box-sizing: inherit;
7 box-sizing: initial;
8 box-sizing: unset;

2.box-si人龙传说_2018年最新新闻网zing的作用

box-sizing的作用就是告诉浏览器,使用的盒模型是W3C盒模型,还是IE盒模型。

a.当 box-sizing 的值为 content-box(默认值) 时,其尺寸计算公式为:

width = content-width;
height = content-height;

b.当 box-sizing 的值为 border-box 时,其尺寸计算公式为:

width = content-width + padding-left + padding-right + border-left-width + border-right-width;
height = content-height + padding-top + padding-bottom + border-top-height + border-bottom-height;

无论取何值,盒子尺寸是一样的,改变的是盒子的容量(盒子内部的width和height的计算方式)。

w3c_and_ie_box_model

补充:IE6、7为W3C盒模型。

3.对于box-sizing属性值的选择

在项目里,究竟该使用哪种盒模型?我也不知道啊

在MDN上有这样一句话:

Some experts recommend that web developers should considerroutinely applying box-sizing: border-boxto all elements.

一些专家甚至建议所有的Web开发者们将所有的元素的 box-sizing 都设为 border-box。

Twitter的开源框架Bootstrap3就全局设置了box-sizing: border-box,由此可见IE盒模型的是比较受欢迎的。

补充:

W3C在CSS3中,加入了 calc() 函数。

CSS函数calc()可以用在任何一个需要<length><frequency>,<angle><time><number>、或<integer>的地方。有了calc(),你就可以通过计算来决定一个CSS属性的值了。

/* property: calc(expression) */
width: calc(100% - 80px);

使用 calc() 函数,我们可以在 content-box 里实现 border-box,相对的,在 border-box 里实现 conte飞龙在天_2018年最新新闻网nt-拳王_2018年最新新闻网box也是可以的。

当前文章:http://n60l0w-laijingdong-com.foufind.cn/i22e123rt/39c1e_151371.html

发布时间:2019-04-26 08:57:09

澳门银河娱乐场yh163am.com  澳门银河真人在线娱乐  银河娱乐官网yh163am.com  银河娱乐手机版yh163am.com  澳门银河娱乐yh163am.com  澳门银河2949所有网址  银河娱乐在线官方网址  澳门银河娱乐送彩金网站  www.7163.com澳门银河  银河国际手机网址2949