2024-03-27 06:00:04

如何放置div并排

我有一个主包装div,设置为100%宽度。在里面,我想有两个div,一个是固定宽度和另一个填补其余的空间。我如何浮动第二个div,以填补其余的空间。谢谢你的帮助。


当前回答

<div class="container" style="width: 100%;">
    <div class="sidebar" style="width: 200px; float: left;">
        Sidebar
    </div>
    <div class="content" style="margin-left: 202px;">
        content 
    </div>
</div>

这将是跨浏览器兼容的。如果没有左边边距,如果你的内容比你的边栏长,你就会遇到内容一直跑到左边的问题。

其他回答

<div class="container" style="width: 100%;">
    <div class="sidebar" style="width: 200px; float: left;">
        Sidebar
    </div>
    <div class="content" style="margin-left: 202px;">
        content 
    </div>
</div>

这将是跨浏览器兼容的。如果没有左边边距,如果你的内容比你的边栏长,你就会遇到内容一直跑到左边的问题。

我不太了解HTML和CSS设计策略,但如果你正在寻找一些简单的东西,可以自动适应屏幕(就像我一样),我相信最直接的解决方案是让div表现为段落中的文字。尝试指定display: inline-block

<div style="display: inline-block">
   Content in column A
</div>
<div style="display: inline-block">
   Content in column B
</div>

您可能需要也可能不需要指定div的宽度

赋予第一个div float: left;和一个固定宽度,并给第二个div宽度:100%;和浮动:左;。这样应该可以了。如果你想把项目放在下面,你需要明确:both;在你想要放在它下面的项目上。

有很多方法可以实现你的要求:

使用CSS float属性:

<div style="width: 100%;溢出:隐藏;" > < span style=" font - family:宋体;浮:左;> Left </div> . < span style=" font - family:宋体;">右</div> < / div >

使用CSS的display属性-它可以用来使div像一个表一样:

<div style="width: 100%;显示:表;" > <div style=" font - family:宋体"> < span style=" font - family:宋体;显示:表格单元;> Left </div> . < span style=" font - family:宋体;">右</div> < / div > < / div >

还有更多的方法,但这两种是最受欢迎的。

如果你没有标记IE6,那么浮动第二个<div>,并给它一个等同于(或者可能比第一个<div>的固定宽度大一点)的边距。

HTML:

<div id="main-wrapper">
    <div id="fixed-width"> lorem ipsum </div>
    <div id="rest-of-space"> dolor sit amet </div>
</div>

CSS:

#main-wrapper {
    100%;
    background:red;
}
#fixed-width {
    width:100px;
    float:left
}
#rest-of-space {
    margin-left:101px;
        /* May have to increase depending on borders and margin of the fixd width div*/
    background:blue;
}

空白说明了'rest-of-space' <div>可能包含比'fixed-width' <div>更多的内容。

不要给固定宽度的图片设置背景;如果你需要明显地看到这些不同的“列”,那么使用人造列的技巧。