当前位置: 网站建设 > 网页设计 > 建站经验 >

详解CSS盒子模型

时间:2013-03-02 04:15来源:未知 作者:admin 点击:

标签:详解CSS盒子模型 详解(47)内联(5)CSS(823)盒子(5)自身(2)高度(18)也是(3)模型(12)元素(40)
内联元素也是盒子 高度 = 自身高度+上内边距+下内边距+上边框+下边框 同无宽度的绝对定位盒子的表现一样。盒子的宽度只要要扩展到所包含内容的宽度,直到其父元素的宽度(其父元素不用是相对定位的)。因为这些无宽度盒 子的懦弱性,我们要学到的是要害义务模式的时候它们是不能依附的,像总体页面布局中。如果浮动一列作为侧边栏使用,并指望那些内部元素(如图片)来负责包 含它的宽度,你就是在自找麻烦。 注意以上两个例子中,margin 都是白色的。Margin 比拟特殊,它不会影响盒子本身的大小,但是它会 亲眼目击一下
详解CSS盒子模型》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030234Y62013.htm



内联元素也是盒子

高度 = 自身高度+上内边距+下内边距+上边框+下边框

同无宽度的绝对定位盒子的表现一样。盒子的宽度只要要扩展到所包含内容的宽度,直到其父元素的宽度(其父元素不用是相对定位的)。因为这些无宽度盒 子的懦弱性,我们要学到的是要害义务模式的时候它们是不能依附的,像总体页面布局中。如果浮动一列作为侧边栏使用,并指望那些内部元素(如图片)来负责包 含它的宽度,你就是在自找麻烦。

注意以上两个例子中,margin 都是白色的。Margin 比拟特殊,它不会影响盒子本身的大小,但是它会

亲眼目击一下


折行使它看起来有些不好懂得,详解CSS的背景属性的设置方法。如上所示的左 margin 把盒子推向右边,但是只在第一行有效,因为那是盒子的起点。padding 畸形的利用在文本的上部或下部,当折行时它会疏忽上面行的 padding 并且以行高(line-height)请求的地位作为出发点。透明背景是为了让后果看起来更明白。

要留神的是,盒子的默认宽度并不真的是 100%,而是剩下的可能值(应当是说,残余实在存在的宽度 - 糖伴西红柿)。应该懂得这个特别值,由于良多情况下,它对设置/不设置宽度都是十分有用的。

我碰到的最大的麻烦就是 textarea(文本框) 元素了,它们须要设为宽度为所需的”cols”属性,并且不能包括子元素。因而通常需要明白的设置 textarea 的宽度为 100%,但有 padding 时,就会延展 textarea 的宽度。固定宽度环境下,通常能够设置为适合的像素值宽度,详解CSS优先级规则的级别与细节,然而变宽情形就没那么荣幸了。

我们这里始终把重点放在块级元素的盒子上。很轻易就可以把块级元素设想为盒子,但是内联元素也是盒子。可以把他们想象为无比长而窄的长方形,它们也可以像其它盒子一样有 margin, padding he border

对盒子来说,垂直扩大以适应包含的内容是很天然的。值得奇异的是,详解CSS中的绝对定位,不仅仅是不同平台下的文本表示不同,详解CSS中的class与id及其区别,不同的浏览器处置这个问题时,也有许多怪癖。

无宽度浮动盒子 值未申明的情况

The lesson here being that the default width of a box isn’t really 100% but a less tangible “whatever is left”. This is particularly valuable to know, since there are lots of circumstances where it is immensely useful to either set or not set a width.

Tag:盒子模型   CSS   盒子模型   CSS   无宽度的相对定位盒子

假如是 Firebug 用户的话(基础跟前端有关的都会用到 Firebug 吧 – 糖伴西红柿),就会很熟习下面的图表了。

--> [网站建设之]详解CSS盒子模型

咱们这里具体讲授一下CSS盒子模型,什么是盒子模型以及如何应用。

CSS 盒模型

网页设计中的每个元素都是长方形的盒子。盒子的尺寸是怎么准确计算的,详解CSS中滤镜的使用(4),请看下图:

影响和盒子有关的其余内容,因此 margin 是盒模型的一个主要的组成局部。

如果未声明 padding 或者 border,那他们或者值为零(使用 css reset 时),或者为阅读器的默认值(很可能不是零,尤其是那些通常不重置的表单元素)

但是,如果明确设置盒子的宽度为 100%,那么 padding 就会向外延展。


盒子自身的大小是这样盘算的:

块级盒的默认宽度

宽度 = 本身宽度+左内边距+右内边距+左边框+右边框


这种情况会连续到盒子的宽度到达父元素宽度的 100%(最近的绝对定位的父元素或者浏览器窗口),而后就会折行。

* {
border: 1px solid red !important;
}


想看看组成页面的每个独自的“盒子”吗?试着把这行代码临时放入款式表:

这个图表很好地展现了作用于页面上任意盒子的数值。

如果未声明宽度,并且盒子是静态或者相对定位的,宽度会坚持 100%的 宽度,padding 和 border 会向内推进,而不是向外扩展。

未设定宽度的绝对定位的盒子的表现有点不一样。它们的宽度只需要合适它们所包含的内容即可。因此,如果盒中只有一个单词,盒子就会像那个词的表现一样宽。如果变成两个词,盒子的宽度也会相应增添。



(责任编辑:网站建设)
详解CSS盒子模型相关文章
上一篇:详解CSS的背景属性的设置方法 下一篇:详解CSS网页布局中默认字体样式
回到顶部