css padding 是否会把盒子越挤越大啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css padding 是否会把盒子越挤越大啊相关的知识,希望对你有一定的参考价值。

padding

如果你设置了盒子的宽和高
padding会将盒子撑大
如果没没设置盒子的高和宽,而设置了盒子的父级标签的宽度
padding不会讲该盒子撑大,而只会压缩内容
参考技术A 是的
盒子的实际宽度等于2*border宽度+2*padding宽度+width
高度也是2*border宽度+2*padding宽度+width
盒子模型参考:http://www.ddcat.net/blog/?p=1316
参考技术B padding是盒子元素里面撑开。所以你使用padding的时候 你padding多少px就 把盒子元素的width减去多少px 参考技术C 对啊 遇到这种情况 就把style中的value中的position值设置为absolute 然后直接用top left设置位置就行了 我就是这么干的 呵呵

[CSS3] 学习笔记--CSS盒子模型

1、CSS盒子模型概述

盒子模型的内容范围包括:margin(外边距)、border(边框)、padding(内边距)、content(内容)部分组成。

2、内边距

内边距在content外,border内,属性有5个:

padding:设置所有边距

padding-bottom:设置底边距

padding-left:设置左边距

padding-right:设置右边距

padding-top:设置上边距

3、边框

我们可以创建效果出色的边框,并且可以应用于任何元素。边框的样式为border-style,定义了10个不同的非继承样式,包括none。

4、外边距

围绕在内容外框的区域就是外边距,外边距默认为透明区域,外边距接受任何长度单位、百分数值。外边距常用属性:

margin:设置所有边距

margin-bottom:设置底边距

margin-left:设置左边距

margin-right:设置右边距

margin-top:设置上边距

5、外边距合成

如果两个一样的盒子,其margin都是100px,盒子上下排列,盒子之间的margin会自动合成,为100px,而不会为200px。

6、盒子模型应用

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>盒子模型的应用</title>
 6     <link href="1.css" type="text/css" rel="stylesheet">
 7 </head>
 8 <body>
 9     <div class="top">
10         <div class="top_content"></div>
11     </div>
12     <div class="body">
13         <div class="body_img"></div>
14         <div class="body_content">
15             <div class="body_no"></div>
16         </div>
17     </div>
18     <div class="footing">
19         <div class="footing_content"></div>
20         <div class="footing_subnav"></div>
21     </div>
22 </body>
23 </html>

 

对应的css文件:

 1 *{
 2     margin:0px;
 3     padding:0px;
 4 }
 5 .top{
 6     width: 100%;
 7     height: 50px;
 8     background-color: black;
 9 }
10 .top_content{
11     width: 75%;
12     height: 50px;
13     margin: 0px auto;
14     background-color: blue;
15 }
16 .body{
17     margin: 20px auto;
18     width: 75%;
19     height: 1500px;
20     background-color: blanchedalmond;
21 }
22 .body_img{
23     width: 100%;
24     height: 400px;
25     background-color :darkorange;
26 }
27 .body_content{
28     width:100%;
29     height: 1100px;
30     background-color: blueviolet;
31 }
32 .body_no{
33     width: 100%;
34     height: 50px;
35     background-color: aqua;
36 }
37 .footing{
38     width: 75%;
39     height: 400px;
40     background-color: coral;
41     margin:0px auto;
42 }
43 .footing_content{
44     width: auto;
45     height: 330px;
46     background-color: chartreuse;
47 }
48 .footing_subnav{
49     width: auto;
50     height: 70px;
51     background-color: black;
52 }

 

以上是关于css padding 是否会把盒子越挤越大啊的主要内容,如果未能解决你的问题,请参考以下文章

CSS盒子模型

[CSS3] 学习笔记--CSS盒子模型

css复习1

CSS3 —— 盒子模型

【css】内边距padding的属性和使用方法

css盒子模型3