【发布时间】:2020-02-22 19:17:43
【问题描述】:
.links {
display: inline-flex;
flex-wrap: wrap;
justify-content: space-between;
font-style: normal;
}
<html>
<body>
<address class="links">
<p>
Jeremy is on:
</p>
<a href="https://www.linkedin.com/">
LinkedIn
</a>
<a href="https://stackoverflow.com/users/5889131/jeremysprofile">
Stack Overflow
</a>
</address>
</body>
</html>
输出如下:
LinkedIn Stack Overflow
Jeremy is on:
我不明白为什么。我希望所有元素都在同一行(或者后面的元素包裹在下面,而不是第一个元素)。
我注意到这种情况发生在 <p> 或 <h1> 标记上,而不是在“Jeremy is on”行上的 <div> 标记上。我查看了<p> 和<div> 的默认CSS 设置,但没有看到任何明显的东西。我尝试使用 .p { margin: none; display: inline-flex;} 进行一些 CSS 更改,但没有任何影响。
为什么会在链接下方放置<p> 标记,而不会放置<div> 标记?在本节中,我可以应用哪些 CSS 规则来使 <p> 标记的行为类似于 <div> 标记?
【问题讨论】: