第四天--外边距塌陷

❀外边距塌陷

    今天来说说外边距塌陷问题,其实本来应该会有更大的收获,但是今天的时光,我下午却用来打游戏了(一直赢),很开心,但是一想到自己什么也没干,就有点愧疚,下面来说说外边距塌陷

    什么是外边距塌陷?一定要有以下几点:

  1. 产生在嵌套元素中(父元素与子元素)
  2. 垂直方向上的外边距合并现象(margin-top和margin-bottom)

下面我们来看看到底是什么情况吧!

html代码:

<div class="father">
	<div class="son"></div>
</div>

css样式:

<style>
		*{
				margin: 0;
				padding: 0;
			}
	.father{
		width:300px;
		height:300px;
		background-color:pink;
		}
		.son{
			width:100px;
			height:100px;
			background-color:skyblue;
			}
</style>

如下图效果:
在这里插入图片描述

给子元素设置上边距

<style>
	*{
			margin: 0;
			padding: 0;
		}
	.father{
		width:300px;
		height:300px;
		background-color:pink;
		}
		.son{
			width:100px;
			height:100px;
			background-color:skyblue;
			margin-top:50px;
			}
</style>

如图效果:会发现有了上边距,并且父元素也跟着有了外边距,这就是外边距塌陷,但并不是我们想要的结果,那么我们应该怎么解决?

在这里插入图片描述
解决方案:

  1. 给父元素加边框border
  2. 给父元素加内边距padding
  3. 给父元素加overflow:hidden
<style>
			*{
				margin: 0;
				padding: 0;
			}
			.father {
				width: 300px;
				height: 300px;
				background-color: pink;
				/*border: 1px solid pink;*/
				/*padding: 1px;*/
				overflow: hidden;
			}
			
			.son {
				width: 100px;
				height: 100px;
				background-color: skyblue;
				margin-top: 50px;
			}
		</style>

三种添加方式如代码,图片就是下面所展示的,外边距塌陷问题也就由此得到了解决:
在这里插入图片描述

今天就到这里了,另外游戏真的太好玩了,但是我的得控制我自己,少玩有益健康,希望明天可以收获更多并进行分享

猜你喜欢

转载自blog.csdn.net/qq_40181206/article/details/88543888