我实际上不知道如何命名我的问题。但我会解释我需要做什么。
HTML 很简单:
<div id="left_div"></div>
<div id="right_div"></div>
我需要left_div
在左边,宽度为 100%,但右边距固定为 320 像素。right_div
具有固定宽度 300px 并且必须在旁边left_div
。
我知道我可以很容易地做到这一点,当我这样做时:
<div id="right_div" style="float:right;width:300px"></div>
<div id="left_div" style="margin-right:320px;"></div>
但问题是我需要 HTML 就像我之前提到的那样。DIVs
事情的顺序。如果有人想知道为什么,那是因为我正在开发响应式网站,当视口太窄时,我需要在right_div
下面left_div
。我不能用上面提到的简单解决方案来做到这一点。
我希望我的问题是有道理的,我感谢任何答案或有用的提示。
哦,我忘了提到我需要这是纯 HTML+CSS,没有 JS。而且我不需要支持IE7及以下。
更新:
left_div
必须是 width:auto 并且右边距必须是固定的(例如 300px)。