【问题标题】:How to remove space between two div element [duplicate]如何删除两个div元素之间的空间[重复]
【发布时间】:2014-09-27 18:23:03
【问题描述】:

我有两个 div

  <div>abc</div>
  <div>def</div>

用css作为这个

div{
  display:inline-block;
  padding:0px;
  margin:0px;
}

body{
   padding:0px;
   margin:0px;
}

如何消除第一个和第二个 div 之间的间隙/空间

相同http://cssdeck.com/labs/i5oysgmt的链接

【问题讨论】:

    标签: html css


    【解决方案1】:

    Demo

    这是因为inline-block 元素中的空白

    html

    <div>abc</div><div>def</div>
    

    You can read here more

    【讨论】:

    • 为什么 div 是导航栏,而代码又大?
    【解决方案2】:

    去除代码级的间距。

    这样写。

    <div>abc</div><div>def</div>
    

    【讨论】:

    • downvoter 请解释一下..为什么-1?
    • 可能是因为你必须这样做很糟糕,但你是对的。它会修复它。我赞成补偿。
    • 每次在编辑器中使用自动代码缩进后,两个元素之间会出现一个“Enter”并再次创建空白!我更喜欢@ios-newbie 的回答。
    • 令人惊讶的是,它起作用了..
    【解决方案3】:
    div{
      display:inline-block;
      padding:0px;
      margin-left:-4px;
    }
    

    【讨论】:

    • 如果你使用这个肮脏的把戏而不是确保你使用-4px,我想警告你,这是一个非常肮脏的解决方案,如果字体大小不同,它会中断