我有一个页面,我希望一个元素右对齐,同时我的元素可能很宽并导致水平滚动条。例如:
<body>
<div style="float:right">Stay right</div>
<div style="white-space:nowrap; clear:both; font-size:2em">
Wide child element which determines the width of the page.
</div>
</body>
如果宽元素适合浏览器窗口,则此方法可以正常工作。但是如果浏览器窗口太小以至于水平滚动条出现,“保持正确”元素将与窗口而不是页面对齐:
如果我移动滚动条,“保持正确”元素会移动并且不会真正对齐任何东西。
如果在整个页面周围添加一个表格,它会做我不想要的:
<body>
<table width="100%"><tr><td>
<div style="float:right">Stay right</div>
<div style="white-space:nowrap; clear:both; font-size:2em">
Wide child element which determines the width of the page.
</div>
</td></tr></table>
</body>
无论浏览器窗口大小如何,“保持正确”元素都将与宽子元素的右侧对齐。
编辑:上面基于表格的解决方案将向右对齐宽子元素的宽度或窗口宽度的最大值。实际上,这为页面提供了由页面内容(即宽子元素)确定的“最小宽度”。这就是我想要的——这在原文中并不清楚,抱歉。
我想知道是否有比将整个页面包装在表格中更好的方法。