问题描述
所以我一直在试图对齐两个div并排,不重叠。我有一个div将被固定为一个侧边栏和右div作为内容。希望有人能帮助我。
So I've been trying to align two divs side by side without overlapping. I have one div which will be fixed as a sidebar and the right div as the content. Hopefully, someone can help me.
HTML:
<div id="wrapper"> <div id="leftcolumn"> </div> <div id="rightcolumn"> </div> </div>
CSS:
body { background-color: #444; margin-top: 0; margin-bottom: 0; } #wrapper { width: 1005px; margin: 0 auto; padding: 0; overflow: auto; } #leftcolumn { width: 250px; background-color: #111; padding: 0; margin: 0; display: block; border: 1px solid white; position: fixed; } #rightcolumn { width: 750px; background-color: #777; display: block; float: left; border: 1px solid white; }
推荐答案
修改取决于你想用 position:fixed; 来实现。如果您想要的是两列并排,则只需执行以下操作:
This answer may have to be modified depending on what you were trying to achieve with position: fixed;. If all you want is two columns side by side then simply do the following:
我只是将两列悬浮在左边。
I simply floated both columns to the left. I added min-height to each column for illustrative purposes.
HTML p>
HTML
<div id="wrapper"> <div id="leftcolumn"> Left </div> <div id="rightcolumn"> Right </div> </div>
- 您会注意到我已简化您的CSS
CSS - you'll notice I simplified your CSS
body { background-color: #444; margin: 0; } #wrapper { width: 1005px; margin: 0 auto; } #leftcolumn, #rightcolumn { border: 1px solid white; float: left; min-height: 450px; color: white; } #leftcolumn { width: 250px; background-color: #111; } #rightcolumn { width: 750px; background-color: #777; }
如果您希望左栏保持原位,以下内容:
If you would like the left column to stay in place as you scroll do the following:
这里我们向右移动右列,同时将 position:relative; 添加到 #wrapper 和 position:fixed; 到 #leftcolumn 。我再次使用 min-height 作为说明,可以根据您的需要删除。
Here we float the right column to the right while adding position: relative; to #wrapper and position: fixed; to #leftcolumn. I again used min-height for illustrative purposes and can be removed for your needs.
/ em>
CSS
body { background-color: #444; margin: 0; } #wrapper { width: 1005px; margin: 0 auto; position: relative; } #leftcolumn, #rightcolumn { border: 1px solid white; min-height: 750px; color: white; } #leftcolumn { width: 250px; background-color: #111; min-height: 100px; position: fixed; } #rightcolumn { width: 750px; background-color: #777; float: right; }
这篇关于如何使用float,clear和overflow元素并排排列两个div,并使用固定位置div /的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!