如何使用CSS显示两列块

时间:2015-11-21 11:35:50

标签: css css3

我必须使用以下HTML代码中的CSS创建两列块:

<nav>
  <a href="http://www.link1.net/">Link 1</a>
  <a href="http://www.link2.org/">Link 2/a>
  <a href="http://www.link3.com/">Link 3</a>
  <a href="http://www.link4.net/">Link 4</a>
  <a href="http://www.link5.net/">Link 5</a>
  <a href="http://www.link6.org/">Link 6</a>
  <a href="http://www.link7.org/">Link 7</a>
  <a href="http://www.link8.org/">Link 8</a>
</nav>

两列必须如下:

Link1 Link2

Link3 LInk4

Link5 Link6

Link7 LInk8

块的固定宽度为300px,背景为color #808080。有人知道怎么做吗?我真的很感激。

2 个答案:

答案 0 :(得分:2)

&#13;
&#13;
nav {
  width: 600px
}
a {
  float: left;
  width: 300px;
  color: #808080;
}
&#13;
<nav>
  <a href="http://www.link1.net/">Link 1</a>
  <a href="http://www.link2.org/">Link 2</a>
  <a href="http://www.link3.com/">Link 3</a>
  <a href="http://www.link4.net/">Link 4</a>
  <a href="http://www.link5.net/">Link 5</a>
  <a href="http://www.link6.org/">Link 6</a>
  <a href="http://www.link7.org/">Link 7</a>
  <a href="http://www.link8.org/">Link 8</a>
</nav>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

使用CSS3和伪选择器nth-child的变体 - 无论宽度如何。

nav a:nth-child(2n) {
    clear:none;
    display:block;
}

nav a:nth-child(2n+1) {
    float:left;
}

JSFiddle