div与div之间有空隙的解决方法
当你使用HTML div块与块的中间不能紧密连接 怎么都解决不了时 1、可以在<head></head>中间内容里加一个 * { 使所有块与块之间的间距为零 还不与下面的 padding margin 冲突 2、上下div之间有间距的问题 我写了4个div,上下分布,均存在间距,代码以及效果如下: .div1{ height:100px; background-color:blue; position:relative; } .div2 { height:100px; background-color:blueviolet; position:relative; } .div3{ height:100px; background-color:red; position:relative; } .div4{ height:100px; background-color:yellow; position:relative; } <body> <div class="div1" ></div> <div class="div2"></div> <div class="div3"></div> <div class="div4"></div> </body> 然后,我尝试在每个div中加margin:0来去掉div之间的间距,代码如下: .div1{ 结果效果不变,依然有间隙,如下图: 接下来我进行了百度,找到了一个方法,设置font-size,如下代码以及效果: body{font-size:0;} 上面代码重点添加了body{font-size:0;},其效果如下: 可以看到div上下之间的间隙消除了.然而,最上面和最左面依然有间隙. 对此,我是这么做的,添加了body{margin:0px;},代码如下: body{margin:0px;} 效果如下: 可以看到,间距全部消除了. 然而,还存在一个问题,就是由于设置了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; <div class="a hid"> 样式说明: .cle{clear:both;} 这是这几天解决clear:both所产生div空隙的办法。 为什么要在div中使用clear:both?主要是因为div b中的文字即使在css中设置了text-align:left; 文字也无法居左,所以这种情况下使用了clear:both。 几个问题: 以上这些问题,以后有机会再具体研究一下吧。 总结: 当div应用clear:both 产生空隙后,需要在其上方的同级div加上overflow:hidden;,即可消除空隙。 (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |