2016-01-10 57 views
0

我有几个div元素,我想与20px的边距对齐。但是,当我将边距设置为20像素时,还有4个像素被渲染。 下面是代码:未知的额外保证金

.block{ 
    width:50px; 
    height:50px; 
    background:red; 
    display:inline-block; 
    margin-right:20px; 
    vertical-align:top; 
} 

*{ 
    margin:0 
    padding:0 
    border-width:0px; 
} 

检查https://jsfiddle.net/zyfzbyed/8/与督察。 现在的问题是:如何删除额外的边距? 谢谢。

回答

-1

在HTML中使用

<div class='block'></div><div class='block'></div> 

代替

<div class='block'> 

</div> 
<div class='block'> 

</div> 

如果要通过CSS来解决这个问题,你应该设定div的流动left为按照

.block{ 
    width:50px; 
    height:50px; 
    background:red; 
    display:inline-block; 
    margin-right:0px; 
    vertical-align:top; 
    float: left; 
} 
+0

这可以解决问题,但不能解决问题。要了解更多信息,请阅读上面的链接链接。 – LGSon

+0

哦,所以问题是HTML中的额外空间。谢谢。 –

+1

@JakaKordež当然,一切都取决于如何使用你的班级 –

-1

您可以在CSS中添加float:left;.block以删除inline-block元素创建的额外页边空白。您块的CSS应该是:

.block{ 
    width:50px; 
    height:50px; 
    background:red; 
    display:inline-block; 
    margin-right:0px; 
    vertical-align:top; 
    float: left; 
} 
+0

rem解决问题但不解决问题。要了解更多信息,请阅读上面的链接链接。 – LGSon