关于网页css样式盒子布局,是大盒子套小盒子好,还是分开好
2018-01-04 · 百度知道合伙人官方认证企业
CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content)、内边距(padding)、边框(border) 和 外边距(margin) 的方式。在HTML文档中,每个元素(element)都有盒子模型,所以说在Web世界里(特别是页面布局),Box Model无处不在。下面是Box Model的图示:
说明:上图中,由内而外依次是元素内容(content)、内边矩(padding-top、padding-right、padding- bottom、padding-left)、边框(border-top、border-right、border-bottom、border- left)和外边距(marging-top、margin-right、margin-bottom、margin-left)。
内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。而且,外边距可以是负值,而且在很多情况下都要使用负值的外边距。
下图是W3School的Box Model 图解:
示例代码如下:
<html><head>
<style type="text/css">
/* “*” 代表通配符,代表适用于所有标签*/
*{ padding: 0px; margin: 0px; }
/*ID选择器*/
#myDiv{ /*实际的宽度,width+左右边距+左右边框*/
width: 200px; height: 300px; border: 1px solid red; /*
padding填充,内边距
*/
/*
1.上下左右的的值
2.上下,左右
3.上,左右,下
4.上,右,下,左(顺时针方向)
*/
padding: 0px 10px 0px; margin: 10px 20px 10px; }
#myDiv2{ width: 200px; height: 300px; border: 1px solid green; }
/*类选择器*/
.title{ color: blue; font-size: 14px; }
/*混合使用*/
span.title{ font-size: 25px; }
div > p{ /*代表div下的p标签*/
font-size: 20px; color: yellow; }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title</title></head><body>
<div id="myDiv">
<p>abc</p>
</div>
<div id="myDiv2"></div>
<span class="title">Javascript</span>
<i class="title">ActionScript</i></body></html>
说了这么多,怎样选择,根据项目情况而定,以及个人熟练程度。。。加油