最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
div与div之间有空隙怎么办 div与div之间有空隙解决方法
时间:2022-06-25 14:08:08 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下div与div之间有空隙解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
1、可以在
中间内容里加一个* {
margin:0;
padding:0;
}
使所有块与块之间的间距为零 还不与下面的 padding margin 冲突
2、上下div之间有间距的问题
我写了4个div,上下分布,均存在间距,代码以及效果如下:
.div1{ background-color:blue; position:relative; } .div2 { background-color:blueviolet; position:relative; } .div3{ background-color:red; position:relative; } .div4{ background-color:yellow; position:relative; }
然后,我尝试在每个div中加margin:0来去掉div之间的间距,代码如下:
.div1{
background-color:blue;
position:relative;
margin: 0;
}
.div2 {
background-color:blueviolet;
position:relative;
margin: 0;
}
.div3{
background-color:red;
position:relative;
margin: 0;
}
.div4{
background-color:yellow;
position:relative;
margin: 0;
}
结果效果不变,依然有间隙,如下图:
接下来我进行了百度,找到了一个方法,设置font-size,如下代码以及效果:
body{font-size:0;}
.div1{
background-color:blue;
position:relative;
}
.div2 {
background-color:blueviolet;
position:relative;
}
.div3{
background-color:red;
position:relative;
}
.div4{
background-color:yellow;
position:relative;
}
上面代码重点添加了body{font-size:0;},其效果如下:
可以看到div上下之间的间隙消除了.然而,最上面和最左面依然有间隙.
对此,我是这么做的,添加了body{margin:0px;},代码如下:
body{margin:0px;}
body{font-size:0;}
.div1{
background-color:blue;
position:relative;
}
.div2 {
background-color:blueviolet;
position:relative;
}
.div3{
background-color:red;
position:relative;
}
.div4{
background-color:yellow;
position:relative;
}
效果如下:
可以看到,间距全部消除了.
然而,还存在一个问题,就是由于设置了font-size:0;.那么会导致所有的字体消失.
对此,我是这么解决的:在div中在添加div,重新设置内div的字体大小,比如:font-size:30px;.
完美解决!
3、DIV+CSS clear:both清除产生浮动后,会在div上方产生空隙的问题
我们知道有时使用了css float浮动会产生css浮动,这个时候就需要清理清除浮动,我们就用clear样式属性即可实现。
但是在使用了clear:both清除产生的浮动后,往往会在这个应用了clear:both的div的上方出现一个白色空隙。
解决办法是在这个div的上方的div加上overflow:hidden;
样式说明:
.cle{clear:both;}
.hid{overflow:hidden;}
.fl{ float:left;}
.fr{ float:right;}
这是这几天解决clear:both所产生div空隙的办法。
为什么要在div中使用clear:both?主要是因为div b中的文字即使在css中设置了text-align:left; 文字也无法居左,所以这种情况下使用了clear:both。
几个问题:
(1)为什么div中文字的text-align:left;无效?
(2)为什么text-align:left;无效的情况下,使用clear:both可以解决?
(3)为什么使用clear:both会产生空隙?
(4)为什么在上方的同级div中,使用overflow:hidden;会解决下方出现的空隙问题?
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22