为什么设置display:inline-block;才能让蓝色块下移,
为什么设置display:inline-block;才能让蓝色块下移,inline或block都不可以
display:inline-block;
margin:35% 35%;
24
收起
正在回答
3回答
同学你好,老师看明白同学问题的意思了。可以先看下这个问题:当.son设置display: block;的时候,效果如下:
可以看到,son的真实位置如红框中所示,其实在垂直方向中也是有效果的。如果还是看的不太明显的话,注释掉父级的外边距设置再看下:
子级设置的外边距影响到了父级,父级跟着子级一起下落了!这个现象在浏览器中是一个特殊的现象,同学需要记住。(如果不想让父级跟着一起下落,可以给父级添加border,或者是给子级设置浮动,浮动的效果等同于display:inline-block;)
其次关于同学的代码:子级设置display:inline-block; 并不会出现父级跟着子级一起下落这一现象,所以在效果上:子级设置display:inline-block; 、margin:35% 35%;可以使它在垂直方向也有效。
比较绕,同学可以结合代码理解一下。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星