您的布局可能存在问题 - 如果您H1
的布局太长而按钮也太长怎么办?他们会互相冲撞。正因为如此,没有简单的 CSS 会起作用——CSS 不会像那样做魔法——它必须暗示对上述问题的某种解决方案。
然而,你想要的可以简单地使用绝对定位来完成:
<div style="position: relative;">
<h1 style="position: absolute; left: 0; top: 0">What a great title</h1>
<div style="position: absolute; right: 0; top: 0; text-align: right">
<a href="javascript: void(0)">This link can kill you</a>
<a href="javascript: void(0)">Click if you dare</a>
</div>
</div>
如果您真的担心标题和锚容器可能会根据生成的内容相互碰撞,您可以使用 CSSmax-width
和overflow
属性将它们的包含框限制为一些合理的值。溢出的内容将被隐藏,但至少布局不会在视觉上破坏。我假设对上述代码的以下修改(请原谅重复)将达到目的:
<div style="position: relative;">
<h1 style="position: absolute; left: 0; top: 0; max-width: 50%; overflow: hidden">What a great title</h1>
<div style="position: absolute; right: 0; top: 0; text-align: right; max-width: 50%; overflow: hidden">
<a href="javascript: void(0)">This link can kill you</a>
<a href="javascript: void(0)">Click if you dare</a>
</div>
</div>
最后,您无法使用简单的 CSS 属性组合来实现这一点,因为使用 CSS(和 HTML),内容从左到右、从上到下流动,或者它变成绝对定位或固定定位,这会中断流动。无论如何,它不想保持在同一条线上,而您作为布局设计师需要解决这种布局会引入的歧义,例如当从每个方向运行的两列火车相互碰撞时该怎么办:- )