CSS:以类似磁贴的样式显示未排序的列表

标签 css

我有一个未排序的列表,我想使用 CSS 以类似图 block 的样式显示它。 这是我的 list :

<ul>
  <li>Area 1</li>
  <ul>
    <li><a href="#">Topic 1</a></li>
    <li><a href="#">Topic 2</a></li>
    <li><a href="#">Topic 3</a></li>
    <li><a href="#">Topic 4</a></li>
  </ul>
  <li>Area 2</li>
  <ul>
    <li><a href="#">Topic 5</a></li>
    <li><a href="#">Topic 6</a></li>
  </ul>
</ul>

这是所需的输出: 不幸的是,我不能在这里发布图片(因为我的声誉很低)。

+---------------------------+
|            Area 1         |
+---------------------------+

+-------+ +-------+ +-------+
|Topic 1| |Topic 2| |Topic 3|
+-------+ +-------+ +-------+
+-------+ 
|Topic 4| 
+-------+ 


+---------------------------+
|            Area 2         |
+---------------------------+

+-------+ +-------+
|Topic 5| |Topic 6|
+-------+ +-------+

enter image description here

在第一步中,如果列表只有这两步深就足够了。

我检查了几种使用 CSS 的方法,但都失败了。 有人可以帮我解决这个问题吗?

最好的问候, 斯特凡

最佳答案

- LIVE DEMO
<强> - RESPONSIVE

enter image description here

更正的 HTML:

<ul>

  <li><span>Area 1</span>
    <ul>
      <li><a href="#">Topic 1</a></li>
      <li><a href="#">Topic 2</a></li>
      <li><a href="#">Topic 3</a></li>
      <li><a href="#">Topic 4</a></li>
    </ul>
  </li>

  <li><span>Area 2</span>
    <ul>
      <li><a href="#">Topic 5</a></li>
      <li><a href="#">Topic 6</a></li>
    </ul>
  </li>

</ul>

CSS:

ul{
  width:300px;
  list-style:none;
  padding:0;
  text-align:center;
  overflow:auto;
}
ul > li{
  margin-bottom:15px;
}
li span{
  display:block;
  clear:both;
  background:#5A9BD5;
  padding:15px 0;
}
ul ul li{
  float:left;
  width:90px;
  margin:15px 15px 0 0;
}
ul ul li:nth-child(3){
  margin-right:0;
}
ul li a{
  background:#5A9BD5;
  display:block;
  width:100%;
  padding:15px 0;
}

关于CSS:以类似磁贴的样式显示未排序的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903207/

相关文章:

javascript - 在不调整图像大小的情况下更改图像的可点击区域

html - 我如何在奇数/偶数 <dd> 行之间交替背景颜色

html - 如何在 img 上获取背景图像?

css - TYPO3 菜单链接的自定义 css 类

html - 我可以根据页面大小设置字体大小吗?

html - FireFox 中表格周围的 <div> 边框问题

html - 指定 CSS 文件的路径

javascript - Canvas 中的元素消失

html - 如何在父 DIV 中对齐水平 DIV?

HTML CSS 如何显示具有相同宽度和不同高度的元素