我一直在使用CSS3多列几个wordpress网站现在和一件事,我发现除了但仍然我想知道如何解决的是,如果我把一个列表(与子项目)在其中获得的collumns不要保留列表的结构
为了使自己清楚这是HTML:
- <div>
- <ul>
- <li>
- List-item
- <ul>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- </ul>
- </li>
- <li>
- List-item
- <ul>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- </ul
- </li>
- </ul>
- </div>
CSS将是:
- div{
- -webkit-column-count:3;
- -moz-column-count:3;
- -ms-column-count:3;
- -o-column-count:3;
- column-count:3;
- -webkit-column-gap:15px;
- -moz-column-gap:15px;
- -ms-column-gap:15px;
- -o-column-gap:15px;
- column-gap:15px;
- columns:3;
- }
这就是你所得到的:
这是很好的,因为它可以在wordpress中显示菜单这样.
但是有一件事情我错了,它将子列表项放在下一列,而该项的父项在前一列中.
这可以固定吗?
在任何人说之前:为什么不做多个列表并制作自己的列(这是我问问题如何做的建议)这是一个动态的wordpress菜单,所以我没有控制多少项目在菜单中.
解决方法
让你的父母< li>显示:inline-block;似乎“修复”了:
这是一个演示http://jsfiddle.net/DczVL/1/
- ul {
- list-style: none;
- margin:0;
- padding:0;
- }
- ul > li {
- display: inline-block;
- width: 100%;
- }
- ul > li > ul >li {
- color: red;
- }
- div {
- -webkit-column-count:3;
- -moz-column-count:3;
- -ms-column-count:3;
- -o-column-count:3;
- column-count:3;
- -webkit-column-gap:15px;
- -moz-column-gap:15px;
- -ms-column-gap:15px;
- -o-column-gap:15px;
- column-gap:15px;
- columns:3;
- }
- <div>
- <ul>
- <li>List-item
- <ul>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- </ul>
- </li>
- <li>List-item
- <ul>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- </ul>
- </li>
- <li>List-item
- <ul>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- <li>Sub-list-item</li>
- </ul>
- </li>
- </ul>
- </div>