复杂的UL> LI多级柱和内联样式

时间:2014-05-12 16:06:20

标签: html css

我从来没有遇到过如此困难的问题,我甚至无法开始,所以我没有一个非常好的小提示向你展示,只有源代码和我想要实现的目标。 / p>

我需要三级UL。顶级内联 - 用于顶级导航。子UL和LI将是内联块 - 或多或少。

这是我的意思的图像:http://www.smileycat.com/miaow/archives/images/megamenus/ea.gif

我需要类似这样的东西,有点像我认为的大型下降?任何人都可以帮助或指出我正确的方向吗?

JSFiddle:http://jsfiddle.net/RVQ6m/

一些代码:

            <ul class="level1">
                <li class="level1">top
                    <ul class="level2">
                        <li class="level2">middle
                            <ul class="level3">
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                            </ul>
                        </li class="level2">
                        <li class="level2">middle
                            <ul class="level3">
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                            </ul>
                        </li class="level2">
                        <li class="level2">middle
                            <ul class="level3">
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                            </ul>
                        </li class="level2">
                        <li class="level2">middle
                            <ul class="level3">
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                                <li class="level3">bottom</li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>

1 个答案:

答案 0 :(得分:1)

那么, 对于一个我认为你这样做是错的,你需要以不同的方式看待它。从您提供的图像示例看起来更像是一个div显示和隐藏内容,与一堆嵌套的无序列表相对应。另外,我不确定你想用什么脚本来达到你想要的效果。为简单起见。我开始创建一个Div,你可以使用JavaScript或你选择的库来显示和隐藏。您现在需要做的就是找到一个将切换的脚本(在鼠标悬停时显示和隐藏div)注意:当用户登陆页面时,不应显示Div#games-display。

http://jsfiddle.net/jimmyt1001/Bz9QA/

首先是你的CSS

            <style type="text/css">


            .nav-container {
                font-family: Arial, Helvetica, sans-serif;
                font-size: 0.8em;
            }

            div.column {
                border-left: 2px #dedede solid;
                width:156px;
                float:left;
                padding: 11px 25px 5px 11px;

            }
            div.column:nth-child(1)
            {
            border-left:none;
            }



            .column a {

                line-height:1.7em;

            }

            ul {
                color:#3173d4;
            }

            .column.highlight a {
                color:#3173d4;
                font-weight:bold;
                }


            .clear-fix {
                clear:both;
            }


            #games-display {
                width:580px;
                height:273px;
                border-top: 6px #639df4 solid;
                border-right: 1px #639df4 solid;
                border-left: 1px #639df4 solid;
                border-bottom: 1px #639df4 solid;
                background-color:#fff;
                -webkit-border-bottom-right-radius: 10px;
                -webkit-border-bottom-left-radius: 10px;
                -moz-border-radius-bottomright: 10px;
                -moz-border-radius-bottomleft: 10px;
                border-bottom-right-radius: 10px;
                border-bottom-left-radius: 10px;
                padding:10px;

            }

            .display-header {
                width:135px;
                height:5px;
                background-color:#f7f7f7;
                font-weight:bold;
                padding:8px 5px 15px 15px;
                border: 1px #c5c5c5 solid;
            }

            .featured {
                width:135px;
                height:125px;
                background-color:#f7f7f7;
                text-align:center;
                font-weight:bold;
                padding:12px;
                border: 1px #c5c5c5 solid;
                }


            </style>

然后是你的HTML

<div class="nav-container">

            <a href="#"">Nav Link</a>

               <div id="games-display">

                   <div class="column highlight">
                        <ul>
                            <li><a href="">Link 1</a></li>
                            <li><a href="">Link 2</a></li>
                            <li><a href="">Link 3</a></li>
                        </ul>

                       <div class="featured">
                        Featured Info
                       </div>

                   </div>

                   <div class="column">
                        <div class="display-header">Column 2</div>
                        <ul>
                            <li><a href="">Link 1</a></li>
                            <li><a href="">Link 2</a></li>
                            <li><a href="">Link 3</a></li>
                            <li><a href="">Link 4</a></li>
                            <li><a href="">Link 5</a></li>
                            <li><a href="">Link 6</a></li>
                            <li><a href="">Link 7</a></li>
                            <li><a href="">Link 8</a></li>

                        </ul>
                   </div>

                   <div class="column">
                        <div class="display-header">Column 3</div>
                                    <ul>
                            <li><a href="">Link 1</a></li>
                            <li><a href="">Link 2</a></li>
                            <li><a href="">Link 3</a></li>
                            <li><a href="">Link 4</a></li>
                            <li><a href="">Link 5</a></li>
                            <li><a href="">Link 6</a></li>
                            <li><a href="">Link 7</a></li>
                            <li><a href="">Link 8</a></li>

                        </ul>
                   </div>

                   <div class="clear-fix"></div> <!-- Very dirty way of removing float property -->

               </div>

            </div>