-1

我想将我的 div 从左到右浮动在彼此下方,如下所示:

1
   2
3 
   4

但我得到的是:

1  2
3  4

有谁知道如何正确地做到这一点?谢谢

4

4 回答 4

3

你向左浮动的 div,做一个 clear:right; 并且您向右浮动的 div 执行 clear:left;

应该管用。

于 2013-09-04T14:45:01.193 回答
1

尝试这个

<div style="float:left;">1</div>
<div style="clear:left;"></div>

<div style="float:right;">2</div>
<div style="clear:right;"></div>

<div style="float:left;">3</div>
<div style="clear:left;"></div>

<div style="float:right;">4</div>
<div style="clear:right;"></div>
于 2013-09-04T14:42:19.577 回答
1

float考虑使用,而不是使用margin

例如,假设您的 HTML 是:

<div id="zigzag">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>

那么你的 CSS 将是:

#zigzag>* {width:50%}
#zigzag>:nth-child(even) {margin-left:auto}
于 2013-09-04T14:45:27.093 回答
0

制作一个包装器 div 并让内部 div 相互接触只是一个片段:

HTML:

<div>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
</div>

CSS:

body > div {
    background: lightgreen;
    width: 99px;
    overflow: auto;
}
div > div {
    width: 50px;
    height: 50px;
}
div > div:nth-child(2n-1) {
    background: lightyellow;
    float: left;
}
div > div:nth-child(2n) {
    background: lightblue;
    float: right;
}

和一个演示

于 2013-09-04T14:49:09.937 回答