【问题标题】:CSS: fix dt-dd marginCSS:修复 dt-dd 边距
【发布时间】:2012-05-16 03:26:10
【问题描述】:

当我将 dt 和他的 dd 元素放在一行中时:

display: inline-block;
margin: 0px;

这两者之间仍然会有一点差距。 我找到的解决方案是:

margin-left: -4px;

但是没有更好的方法来解决它吗?

【问题讨论】:

标签: css margin


【解决方案1】:

是的,空格是因为inline-块是内联流的一部分,这意味着任何换行都会导致空格。有几种解决方案:

  • 删除两个元素之间的换行符。
  • 在一些共同的父级上设置font-size: 0
  • 使用浮点数而不是内联块

Here's a good article on the subject.

【讨论】:

  • 谢谢!我的解决方案(左边距)是可接受的解决方案还是没有完成?
  • 是的,我没有列出它,因为你已经在使用它了:)
  • Margin-left:4px 在所有浏览器中可能看起来都不正确,所以如果你坚持使用它,请小心。如果这样做,请为它创建一个单独的 css 类。
  • 设置 margin-left: -4px 在典型情况下有效,但这只是一种猜测,可能会出错。它旨在消除空格的影响,但空格的宽度会有所不同(按字体大小按字体系列)。所以删除换行符更安全。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-07
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
相关资源
最近更新 更多