CSS浮动从左到右分开

时间:2013-09-04 14:41:04

标签: html css

我想把我的div从左到右漂浮在彼此之下,就像这样:

1
   2
3 
   4

但我得到的是:

1  2
3  4

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

4 个答案:

答案 0 :(得分:3)

你漂浮的div,做一个明确的:对;你向右浮动的div做了一个明确的:左;

应该有用。

答案 1 :(得分: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>

答案 2 :(得分: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}

答案 3 :(得分: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;
}

And a demo