html - 把5个div分成2列,2个固定在左边

标签 html css css-float

我遇到了长期的挑战,现在我只需要寻求帮助。

我有一个 div 容器:

<div id="container">
 <div id="1">Bla</div>
 <div id="2">Bla</div>
 <div id="3">Bla</div>
 <div id="4">Bla</div>
 <div id="5">Bla</div>
</div>

现在,div 1 和 2 应该固定并 float 在左侧。宽度 50%。所有其他的 div,都应该在右边,并且无论我添加多长时间和多少个 div,都应该继续在右边 float 。宽度也是 50%。

我在想这样的事情:

|--1--|--3--|
|--2--|--4--|
|-----|--5--|
|-----|--6--|
|-----|-----|

有什么建议吗?我只是对相对和绝对以及什么应该漂浮在哪里感到困惑...

我应该补充一点,div 1 和 2 应该“滚动”固定。所以位置:固定。这有点像 facebook newsfeed 的结构。

非常感谢任何帮助。 :)

最佳答案

我想我解决了你的问题。你可以使用这段代码来解决你的问题,它可能对我有帮助。你可以在第二列添加许多 div 但你应该使用这个 width:50%;背景:粉色;向左飘浮; margin-left:50%; CSS 代码。您可以根据自己的需要更改背景

Live Working Demo

HTML 代码:

 <div id="container">
 <div id="one">1</div>
 <div id="two">2</div>
 <div id="three">3</div>
 <div id="four">4</div>
 <div id="five">5</div>
 <div id="six">6</div>
 <div id="seven">7</div>
</div>

CSS 代码:

 #container
{
    width:100%;
    height:100%;
}
#one
{
    width:50%;
    background:red;

}
#two
{
    width:50%;
    background:green;
    float:left;vertical-align:top;

}
#three
{
    width:50%;
    background:blue;
    float:left;
    margin-top:-20px;
}
#four
{
    width:50%;
    background:gray;
    float:left;
    margin-left:50%;
    margin-top:-20px;

}
#five
{
    width:50%;
    background:violet;
    float:left;
    margin-left:50%;

}
#six
{
    width:50%;
    background:gold;
    float:left;
    margin-left:50%;

}
#seven
{
    width:50%;
    background:pink;
    float:left;
    margin-left:50%;

}

结果:

Results

关于html - 把5个div分成2列,2个固定在左边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609623/

相关文章:

html - 如何设置 div 的样式使其表现得像表格单元格?

CSS 媒体查询不适用于 ipad 横向(Bootstrap)

html - 右对齐一个div

html - 如何让图像 float 在居中的 div 旁边?

html - 文本和图像中的 float 内容框 [css]

javascript - 如何获得一个消息框?

html - 在不使用 HTML 5 标签的情况下使用 HTML 5 Doctype `&lt;!DOCTYPE html>` 是否有任何优点?

html - 背景图片在浏览器中不可见

html - 在 Flexbox 中扩展 iframe

指针光标的 CSS 类