【发布时间】:2015-07-24 02:59:29
【问题描述】:
我相信理论上垂直边距不应该应用于内联元素。但是,在下面的示例中,Firefox 将margin-top 应用于<b> 元素(并且<a> 元素也有一些垂直顶部间距,尽管我不确定它来自哪里)。我尝试过的所有其他浏览器都不会这样做,即<b> 元素跟在<a> 元素下面一行,它们之间没有额外的边距。我使用的是 Firefox 39.0。
这是 Firefox 中的错误,还是 Firefox 做对了?有谁知道一个简单的解决方法?
* + * {
margin-top: 1.5em;
}
<p>
<a href="#" class="internal-link">The Link</a>
<br>
<b>September 23, 6:30-8:30 pm</b>
<br>
Eros odio legentis gothica videntur liber. Euismod lectores imperdiet augue putamus insitam. Typi vulputate parum praesent mirum hendrerit.
</p>
<p>
<a href="#" class="internal-link">The Link</a>
<br>
<b>September 23, 6:30-8:30 pm</b>
<br>
Eros odio legentis gothica videntur liber. Euismod lectores imperdiet augue putamus insitam. Typi vulputate parum praesent mirum hendrerit.
</p>
【问题讨论】:
-
*+*是一种不稳定的选择方式......它本质上意味着:anyTag 前面是 anyTag ...换句话说:任何事之后。 -
Ole Sauffaus,确切地说......它是“公理化的叶状体化猫头鹰选择器”:alistapart.com/article/axiomatic-css-and-lobotomized-owls
-
您遇到了 CSS 规范中没有明确规定的内容布局情况,这有点奇怪。很好看!