时间:2021-07-01 10:21:17 帮助过:48人阅读
本质上,CSS中的每个元素都被一个盒子所包围。这个盒子规定了元素框的处理,其中由中心向外扩展包括盒子的尺寸(宽和高:width和height),内边距(padding)、边框(boader)和外边距(margin)。CSS盒子模型示意图如下所示:
如示意图所示,盒子模型中由width和height规定的区域为实际的内容所能使用的区域;接着,直接包围内容的是
内边距(padding),内边距区域内可以显示盒子元素的背景颜色或者背景图片;与内边距接壤的边缘边框(boader);边框以外是外边距(margin),外边距默认是透明的,即盒子的背景颜色或者背景图片在外边距不可见,它不会遮挡其后的任何元素,但是父元素的内容可透出来可视。
其中页面里简单的设置一个DIV块,将其作为测试的盒子对象,其中添加了一张200*200像素的图片作为DIV块的内容。
3、结果分析
图中页面的背景色为绿色,盒子的背景色为土黄色,从标注信息可知盒子模型的参数为:
a、外边距:其上外边距为50px,右外边距为25px,透明的颜色,所以可透视看到绿色的页面;
b、边框:紫色的单线边框,边框宽度为20px;
c、内边距:30px的内边距,盒子的土黄色背景可以扩充进来,所以显示为土黄色;
d、可用区域:可用区域的高和宽都为200*200px,正好能容纳里面红色的图片;
1)盒子的内容可用区域
盒子的内容可用区域是指盒子模型中能用于转载内容的区域大小,比如说,一个DIV块中可以包含图像元素或者段落元素等等,可用区域就是指这些元素能占据DIV盒子的大小。这个区域的大小由盒子的宽和高规定,即width和height。如果内容大于这个尺寸规定的区域,则将显示不完全。
2)测试CSS代码修改
我们使用的图片尺寸为 200 X 200px,所以将DIV块的width和height改小,width从原来的200改为150px,height从原来的200改为180px,同时添加overflow属性用于规定当内容溢出元素框时如何处理,将其值设为:hidden,即当内容(这里指图片)溢出元素框时内容会被修剪,并且其余内容是不可见的。注意这里指的是超出元素框,也就是边框(boader)。这说明了内容在内边距这片区域是可视的,超出边框(boader)就将隐藏。具体的CSS代码如下:
4)结果分析
a)、图片得不到完全的显示,水平方向上部分被隐藏,这是因为DIV块的宽度150px加上内边距30px一共180px,小于图片的200px,所以得不到完全显示;
b)、纵向上,图片得到了完全的显示,这是因为DIV块的高度180px加上内边距30px一共210px,大于图片的200px,所以能完全显示。说明了溢出的内容在内边距中仍然可视;
以上就是css中的盒子模型的详细内容,更多请关注Gxl网其它相关文章!