css中 box1 box2的这种声明是什么意思

html-css025

css中 box1 box2的这种声明是什么意思,第1张

1、第一种情况:

<div class="box"></div>

.box{color:red} 这种是定义div元素box的css样式。比如color:red定义box里面的文字是红色。

2、第二种情况:

<div class="box">

<div class="box1">红色文字</div>

<div class="box2">蓝色文字</div>

</div>

.box .box1{color:red} 定义元素box下的子元素box1的css样式。

.box .box2{color:blue} 定义元素box下的子元素box2的css样式。

盒模型有两种:

① 标准模式

② 怪异模式(quirks 模式)

---------------------------------------------分割线----------------------------------------------

在文件头使用<!DOCTYPE HTML>都会触发标准模式,如果DOCTYPE缺失则在ie6,ie7,ie8下将会触发怪异模式(quirks 模式)。也可以在css上加入box-sizing:content-box

box-sizing:content-box---------标准盒模型

例:

.box {

width: 200px

height: 200px

border: 20px solid black

padding: 50px

margin: 50px

}

盒子总宽度/高度=width/height+padding+border+margin

也就是说,如果你设定width为200px,那么文本(内容)所占的宽度就是200px。无论设置border,还是padding都会影响那个盒子的宽度,这样的话会影响其他的位置,一般用于大框架里的小东西。

---------------------------------------------分割线----------------------------------------------

box-sizing:border-box--------怪异盒模型

例:

.box {

width: 200px

height: 200px

border: 20px solid black

padding: 50px

margin: 50px

box-sizing:border-box

}

盒子总宽度/高度=width/height + margin = 内容区宽度/高度 + padding + border + margin

可以说是,你设置width为200px时,那么盒子的宽度就是200px,无论设置border,还是padding都不会影响那个盒子的宽度。

在网页里设置那些大的框架会很好用。

标准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时,边框盒模型特别有用

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

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

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