在同一行上左右对齐两个内联块
在现代 Web 开发中,左右对齐两个内联块元素在同一条线上可能是一项看似复杂的任务。然而,使用正确的技术可以简化方法。
Flexbox
Flexbox 提供了一个简单的解决方案。通过将 display: flex 应用于父容器并将 justify-content: space- Between 应用于其子容器,元素可以以相等的间距放置在容器的两端。这可以轻松实现,如下所示:
<code class="css">.header { display: flex; justify-content: space-between; }</code>
Text-Align: Justify
另一种技术涉及在父元素上使用 text-align: justify。然而,这需要额外的技巧来确保与旧版浏览器的兼容性:
<code class="css">.header { text-align: justify; /* IE 7 */ *width: 100%; *-ms-text-justify: distribute-all-lines; *text-justify: distribute-all-lines; } .header:after { content: ''; display: inline-block; width: 100%; height: 0; font-size: 0; line-height: 0; }</code>
为了防止在 :after 伪元素后插入额外的空格,可以使用一个技巧:
<code class="css">.header { font-size: 0; } h1, .nav { font-size: 14px; }</code>
通过将父元素的font-size设置为0并为子元素重置它,可以解决问题。
以上是如何在同一行上左右对齐两个内联块元素?的详细内容。更多信息请关注PHP中文网其他相关文章!