html – CSS3多列列表

前端之家收集整理的这篇文章主要介绍了html – CSS3多列列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用CSS3多列几个wordpress网站现在和一件事,我发现除了但仍然我想知道如何解决的是,如果我把一个列表(与子项目)在其中获得的collumns不要保留列表的结构

为了使自己清楚这是HTML:

  1. <div>
  2. <ul>
  3. <li>
  4. List-item
  5. <ul>
  6. <li>Sub-list-item</li>
  7. <li>Sub-list-item</li>
  8. </ul>
  9. </li>
  10. <li>
  11. List-item
  12. <ul>
  13. <li>Sub-list-item</li>
  14. <li>Sub-list-item</li>
  15. </ul
  16. </li>
  17. </ul>
  18. </div>

CSS将是:

  1. div{
  2. -webkit-column-count:3;
  3. -moz-column-count:3;
  4. -ms-column-count:3;
  5. -o-column-count:3;
  6. column-count:3;
  7. -webkit-column-gap:15px;
  8. -moz-column-gap:15px;
  9. -ms-column-gap:15px;
  10. -o-column-gap:15px;
  11. column-gap:15px;
  12. columns:3;
  13. }

这就是你所得到的:

这是很好的,因为它可以在wordpress显示菜单这样.
但是有一件事情我错了,它将子列表项放在下一列,而该项的父项在前一列中.

这可以固定吗?

在任何人说之前:为什么不做多个列表并制作自己的列(这是我问问题如何做的建议)这是一个动态的wordpress菜单,所以我没有控制多少项目在菜单中.

解决方法

让你的父母< li>显示:inline-block;似乎“修复”了:

这是一个演示http://jsfiddle.net/DczVL/1/

  1. ul {
  2. list-style: none;
  3. margin:0;
  4. padding:0;
  5. }
  6. ul > li {
  7. display: inline-block;
  8. width: 100%;
  9. }
  10. ul > li > ul >li {
  11. color: red;
  12. }
  13. div {
  14. -webkit-column-count:3;
  15. -moz-column-count:3;
  16. -ms-column-count:3;
  17. -o-column-count:3;
  18. column-count:3;
  19. -webkit-column-gap:15px;
  20. -moz-column-gap:15px;
  21. -ms-column-gap:15px;
  22. -o-column-gap:15px;
  23. column-gap:15px;
  24. columns:3;
  25. }
  1. <div>
  2. <ul>
  3. <li>List-item
  4. <ul>
  5. <li>Sub-list-item</li>
  6. <li>Sub-list-item</li>
  7. </ul>
  8. </li>
  9. <li>List-item
  10. <ul>
  11. <li>Sub-list-item</li>
  12. <li>Sub-list-item</li>
  13. <li>Sub-list-item</li>
  14. <li>Sub-list-item</li>
  15. </ul>
  16. </li>
  17. <li>List-item
  18. <ul>
  19. <li>Sub-list-item</li>
  20. <li>Sub-list-item</li>
  21. <li>Sub-list-item</li>
  22. <li>Sub-list-item</li>
  23. </ul>
  24. </li>
  25. </ul>
  26. </div>

猜你在找的HTML相关文章