解决子元素设置margin,父元素也受影响
2019-10-31 本文已影响0人
小睿同学
子元素设置margin,会影响到父元素,如下:
<template>
<div>
<div class="fu">
<!-- 父元素 -->
<div class="zi">
子元素
</div>
</div>
</div>
</template>
<script>
export default {
}
</script>
<style>
*{
margin: 0;
padding: 0;
}
.fu{
width: 100%;
height:calc(50vh - 154px);
background-color: #cccccc;
/* 设置颜色容易区分 */
}
.zi{
width: 100%;
height: 50px;
text-align: center;
margin-top:100px;
/* 设置margin为100px */
}
</style>
效果图:
image.png
解决办法:
给父元素加个padding或border或overflow:hidden
<style>
*{
margin: 0;
padding: 0;
}
.fu{
width: 100%;
height:calc(50vh - 154px);
background-color: #cccccc;
overflow:hidden
/* 设置颜色容易区分 */
}
.zi{
width: 100%;
height: 50px;
text-align: center;
margin-top:100px;
/* 设置margin为100px */
}
</style>
效果图:
image.png
发生的原因: