单个div中的双列

时间:2015-10-15 12:40:56

标签: css

我有一个带有多个子div的父div,所以我需要将两个孩子的div放在一起两个:



.parent ul li {
  width: 50%;
}

<div class="parentDiv">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
</div>
&#13;
&#13;
&#13;

我该怎么办?

4 个答案:

答案 0 :(得分:0)

将CSS中的.parent更改为.parentDiv。然后添加float: left;。这是jsbin

答案 1 :(得分:0)

您需要为父容器指定宽度。然后,您可以float左侧的列表项。 考虑给他们一个heightmax-height,让他们始终正确对齐。也可以在父容器上使用clear,以防止列表后面有浮动元素。

HTML:

<div class="parent">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
</div>

的CSS:

.parent {
    width: 300px;
    clear: both;
}

.parent ul li {
    width: 50%;
    float: left;
    height: 50px;
}

选中此fiddle

答案 2 :(得分:0)

你应该只在你的代码中添加float:left。

&#13;
&#13;
.parentDiv ul li {
  width: 50%;
  float: left;
}
&#13;
<div class="parentDiv">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您可以使用float,inline-block甚至flex:

.parent ul, .parent li { /* reset and float minding */
  padding:0;
  margin:0;
  list-style-type:none;
  overflow:hidden;
  }
.parent ul li {
  width: 50%;
  background: lightblue;
}
.parent ul li:nth-child(odd) {
  float: left;
  background: turquoise;
}
<div class="parent">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
</div>

内联块:

.parent ul,
.parent li {
  /* reset */
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: 0.01px;
  /* avoid white space at screen from code indentation */
}
.parent ul li {
  display: inline-block;
  font-size: 1rem;
  width: 50%;
  background: lightblue;
}
.parent ul li:nth-child(odd) {
  background: turquoise;
}
<div class="parent">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
</div>

挠曲:

.parent ul {
  /* reset */
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.parent ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.parent ul li {
  width: 50%;
  background: lightblue;
}
.parent ul li:nth-child(odd) {
  background: turquoise;
}
<div class="parent">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
</div>