像表一样显示嵌套列表 [英] Display nested list like a table

查看:104
本文介绍了像表一样显示嵌套列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有一个嵌套列表,如下所示:

There is a nested list, which looks like this:

Main-Title
    Title 1
        Element 1
        Element 2
        Element 3
    Title 2
        Element 4


b $ b

HTML

<ul>
    <li>Main Title
        <ul>
            <li>Title 1
                <ul>
                    <li>Element 1</li>
                    <li>Element 2</li>
                    <li>Element 3</li>
                </ul>
            </li>
            <li>Title 2
                <ul>
                    <li>Element 4</li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

是否可以使用CSS显示列表,或者我必须更改HTML标记吗?

Is it possible to display the list with CSS like this or do I have to change the HTML markup?

Main Title      Title 1     Element 1
                            Element 2
                            Element 3

                Title 2     Element 4

这看起来更像一个带有rowspan的表。我试着用inline-flex做到这一点:

This looks more like a table with rowspan. I tried to do that with inline-flex:

CSS

li {
    display: inline-flex;
}

但这不能正常工作。

JSFiddle: a href =https://jsfiddle.net/mkc4uh9y/1/ =nofollow> https://jsfiddle.net/mkc4uh9y/1/

JSFiddle: https://jsfiddle.net/mkc4uh9y/1/

这对Safari不起作用。

This doesn't work for Safari.

这个列表应该继续用于多个主要元素。这里会显示在右侧: https://jsfiddle.net/mkc4uh9y/4/ p>

And the list should be continued for multiple main elements. Here it will displayed to the right: https://jsfiddle.net/mkc4uh9y/4/

推荐答案

是,重置子li显示:

li {
  display: inline-flex;
}
li li {
  display:flex;
}

https://jsfiddle.net/mkc4uh9y/2/

这篇关于像表一样显示嵌套列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆