视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
css中的盒子模型
2020-11-27 18:50:20 责编:小采
文档
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<!--meta标记定义的字符集是支持中文的gb2312-->
<meta http-equiv=content-type content="text/html; charset=gb2312" />
<!--链接外部CSS样式 -->
<style>
/*body的样式 */
body {
margin: 0px;
padding: 0px;
background-color: #4aa54a;
/*页面背景色为绿色*/
}
/*盒子的样式 */
#box {
width: 200px; /*盒子模型可用宽度:200px*/
height: 200px; /*盒子模型可用高度:200px*/
margin: 50px 0px 0px 25px; /*盒子元素外边距:上外50px;右外:25px*/
padding: 30px; /*盒子元素内边距,相等都为30px*/
border: 20px solid #312184; /*紫色边框*/
background-color: #ffce10; /*盒子背景为土黄色*/
}
/*图片盒子的样式 */
img {
margin: 0px;
padding: 0px;
}
</style>
<title>CSS盒子模型</title>
</head>
<body>
<!--id为box的DIV块作为测试盒子对象 -->
<div id="box">
<!--DIV块盒子里的内容是一张200*200px的图片 -->
<img src="Image/200.jpg" />
</div>
</body>
</html>2、效果图



3、结果分析

图中页面的背景色为绿色,盒子的背景色为土黄色,从标注信息可知盒子模型的参数为:

a、外边距:其上外边距为50px,右外边距为25px,透明的颜色,所以可透视看到绿色的页面;

b、边框:紫色的单线边框,边框宽度为20px;

c、内边距:30px的内边距,盒子的土黄色背景可以扩充进来,所以显示为土黄色;

d、可用区域:可用区域的高和宽都为200*200px,正好能容纳里面红色的图片;

4、盒子的内容可用区域测试

1)盒子的内容可用区域

盒子的内容可用区域是指盒子模型中能用于转载内容的区域大小,比如说,一个DIV块中可以包含图像元素或者段落元素等等,可用区域就是指这些元素能占据DIV盒子的大小。这个区域的大小由盒子的宽和高规定,即width和height。如果内容大于这个尺寸规定的区域,则将显示不完全。

2)测试CSS代码修改

我们使用的图片尺寸为 200 X 200px,所以将DIV块的width和height改小,width从原来的200改为150px,height从原来的200改为180px,同时添加overflow属性用于规定当内容溢出元素框时如何处理,将其值设为:hidden,即当内容(这里指图片)溢出元素框时内容会被修剪,并且其余内容是不可见的。注意这里指的是超出元素框,也就是边框(boader)。这说明了内容在内边距这片区域是可视的,超出边框(boader)就将隐藏。具体的CSS代码如下:

/*盒子的样式 */
#box {
width: 150px; /*盒子模型可用宽度:200px*/
height: 180px; /*盒子模型可用高度:200px*/
margin: 50px 0px 0px 25px; /*盒子元素外边距:上外50px;右外:25px*/
padding: 30px; /*盒子元素内边距,相等都为30px*/
border: 20px solid #312184; /*紫色边框*/
background-color: #ffce10; /*盒子背景为土黄色*/
}
3)显示效果图


4)结果分析

a)、图片得不到完全的显示,水平方向上部分被隐藏,这是因为DIV块的宽度150px加上内边距30px一共180px,小于图片的200px,所以得不到完全显示;

b)、纵向上,图片得到了完全的显示,这是因为DIV块的高度180px加上内边距30px一共210px,大于图片的200px,所以能完全显示。说明了溢出的内容在内边距中仍然可视;

下载本文
显示全文
专题