margin 和 padding 在啥场合下使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了margin 和 padding 在啥场合下使用相关的知识,希望对你有一定的参考价值。

参考技术A margin:用来调整盒子到盒子之间的距离,不会撑大显示的区域,但是会影响到别 的盒子

o 使用场景:需要在 border 外侧添加空白时;空白处不需要背景(色)时;上下 相连的两个盒子之间的空白,需要相互抵消时;

• padding:用来调整子元素(内容)在父元素(盒子)内的位置,会把盒子撑大,如 果不想被撑大,要在原来宽高的基础上减去对应方向的 padding 值

o 使用场景:需要在 border 内测添加空白时;空白处需要背景(色)时;上下相

      连的两个盒子之间的空白,希望等于两者之和时;

Loading

效果图:

技术图片

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>loading</title>
</head>
<style type="text/css">
.box
width: 100%;
margin: 50px auto;
padding: 3%;
overflow: hidden;
box-sizing: border-box;
background-color: #cccccc;

.load
width: 300px;
height: 200px;
border: 1px gray solid;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
float: left;
background-color: #eeeeee;
margin-left: 45px;

.loading
position: relative;

.loading i
width:15px;
height: 15px;
background-color: black;
border-radius: 50%;
display: block;
position: absolute;

.loading2 >i
width: 3px;
height: 30px;
background-color: #333333;
border-radius: 2px;
display: inline-block;
float: left;
margin-left: 10px;

.loading2 i:nth-child(1)
-webkit-animation: shrink 1s linear 0s infinite;

.loading2 i:nth-child(2)
-webkit-animation: shrink 1s linear 0.2s infinite;

.loading2 i:nth-child(3)
-webkit-animation: shrink 1s linear 0.4s infinite;

.loading2 i:nth-child(4)
-webkit-animation: shrink 1s linear 0.6s infinite;

.loading2 i:nth-child(5)
-webkit-animation: shrink 1s linear 0.8s infinite;



@keyframes shrink
50%transform: scale(.5)
100%transform: scale(1)


.loading i:nth-child(1)
top: 25px;
left: 0;
-webkit-animation: loading 1s ease 0s infinite;

.loading i:nth-child(2)
top: 17px;
left: 17px;
-webkit-animation: loading 1s ease 0.84s infinite;

.loading i:nth-child(3)
top: 0px;
left: 25px;
-webkit-animation: loading 1s ease 0.72s infinite;

.loading i:nth-child(4)
top: -17px;
left: 17px;
-webkit-animation: loading 1s ease 0.60s infinite;

.loading i:nth-child(5)
top: -25px;
left: 0px;
-webkit-animation: loading 1s ease 0.48s infinite;

.loading i:nth-child(6)
top: -17px;
left: -17px;
-webkit-animation: loading 1s ease 0.36s infinite;

.loading i:nth-child(7)
top: 0px;
left: -25px;
-webkit-animation: loading 1s ease 0.24s infinite;

.loading i:nth-child(8)
top: 17px;
left: -17px;
-webkit-animation: loading 1s ease 0.12s infinite;

@keyframes loading
50%transform: scale(0.4);opacity: 0.4
100%transform: scale(1);opacity: 1

.loading3
position: relative;
width: 60px;
height: 60px;

.loading3 > i
display: block;
width: 60px;
height: 60px;
border-radius: 50%;
background-color: #333333;
position: absolute;
left: 0px;
top: 0px;
opacity: 0;

@keyframes dot
0%
transform: scale(0);
opacity: 0;

5%
opacity: 1;

100%
transform: scale(1);
opacity: 0;


.loading3 i:nth-child(1)
-webkit-animation: dot 1s linear 0s infinite;

.loading3 i:nth-child(2)
-webkit-animation: dot 1s linear 0.2s infinite;

.loading3 i:nth-child(3)
-webkit-animation: dot 1s linear 0.4s infinite;

</style>
<body>
<div class="box">
<div class="load">
<div class="loading">
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
</div>
</div>
<div class="load">
<div class="loading2">
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
</div>
</div>
<div class="load">
<div class="loading3">
<i></i>
<i></i>
<i></i>
</div>
</div>
</div>
</body>
</html>

以上是关于margin 和 padding 在啥场合下使用的主要内容,如果未能解决你的问题,请参考以下文章

pyecharts使图表居中

jQuery链式调用、鼠标移入移出、轮播、键盘事件

HDU 5616 Jam's balance(Jam的天平)

小程序swiper圆角实现

Flutter 布局 - Container详解

850. Rectangle Area II