padding使用,对盒子的影响
一、介绍
padding主要用来对box(盒子)里面内容进行设置内边距。
目的:控制box(盒子)里面的内容里边框的距离,为了更加好看
二、使用问题
使用过程:使用的过程中,可能会出现,padding的设置会撑开box的大小。如
没有设置padding前:
1.设置一个div内部含文字,大小为200px
2.然后设置padding:20px后,整个div变为240px×240px
3.结论
发现padding的出现会把原本的div,即盒子撑开大小,这样我们的盒子就不是原来设置需要的200*200了,会影响周边的元素布局
4.解决办法
4.1把盒子的宽高减去padding的值,这样就不会改变原本盒子的大小
结果如上,盒子内部大小160+内边距padding大小40 就等于总的盒子大小200*200
4.2特殊情况(也是解决办法之一)
理解:如果盒子本身没有指定width/height属性,则此时padding不会撑开盒子大小
如:
a.我们编写
p {
height: 200px;
background-color: pink;
/* padding: 30px; */
}
<body>
<h1></h1>
</body>
编写一个标签,高度200px,不指定宽度,则为浏览器的宽度
从上看到我浏览器的宽为1904,然后h1高位200
b.修改,添加padding
h1 {
height: 200px;
background-color: pink;
padding: 50px;
}
结果:
如上,h1变为了1904*300
原因:
因为我没有设置h1标签的宽,所以padding并不会撑开,而我设置了高height为200px,所以设置padding后,高会被撑开为50+200+50=300,所以h1标签的高变为了300
总结: