html - 使用 CSS 和 HTML 创建下拉菜单

标签 html css drop-down-menu

我正在尝试制作一个带有四列子菜单的导航栏。我编写了大部分内容,但是在创建子菜单时我发现了问题。

这是我的 HTML:

<div id="navigation">
    <ul>
        <li class="current">
            <a href="" class="">Home</a>
        </li>
        <li class="sub-menu">
            <a href="">Our Products</a>
            <div class="subnav product">
                <div class="content">
                    <div class="col">
                        <ul>
                            <li class="one">
                                <a href="">Main Menu Item</a>
                            </li>
                            <li class="one">
                                <a href="">Main Menu Item</a>
                            </li>
                            <li class="one">
                                <a href="">Main Menu Item</a>
                            </li>
                        </ul>
                    </div>
                    <div class="col">
                        <ul>
                            <li class="two">
                                <img src="" />
                                <a href="">Promoting Peace in the Niger Delta</a>
                            </li>
                            <li class="three">
                                <img src="" />
                                <a href="">Promoting Peace in the Niger Delta</a>
                            </li>
                            <li class="four">
                                <img src="" />
                                <a href="">Promoting Peace in the Niger Delta</a>
                            </li>
                            <li class="five">
                                <img src="" />
                                <a href="">Promoting Peace in the Niger Delta</a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </li>
        <li class="">
            <a href="">Service Maintenance</a>
        </li>
        <li class="sub-menu">
            <a href="">Frequently Ask Questions</a>
        <li class="sub-menu">
            <a href="">Our Products</a>
            <div class="subnav product">
                <div class="content">
                    <div class="col">
                        <ul>
                            <li class="one">
                                <a href="">Main Sub Item</a>
                            </li>
                            <li class="one">
                                <a href="">Main Sub Item</a>
                            </li>
                            <li class="one">
                                <a href="">Main Sub Item</a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </li>
    </ul>               
</div>

希望有人能帮帮我。 谢谢。

最佳答案

问题是容器宽度定义为 300px

#navigation ul li > div.product {
    width: 300px;
}

它的子元素占据了 100% 的空间。所以你需要确保他们有空间向左浮动。

#navigation div.col {
float: left;
    height:200px;
    width: 25%;
}

希望对您的问题有所帮助。

Fiddle

关于html - 使用 CSS 和 HTML 创建下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865432/

相关文章:

javascript - 即使视口(viewport)元标记在页面中,也能获取真实的设备尺寸

html - 行中的嵌套列表 - CSS

html - border-image 不会在 chrome 中渲染 block 的内部背景

iOS 7 悬停/点击问题 - 在某些情况下不会触发点击

jquery - 在使用 jquery 样式的选择框上应用跳转菜单功能

html - 在另一个 div 中居中包含可变大小文本的 3 列 div

javascript - 如何在 javascript 中获取 html 标签值 (div)

javascript - 如何在窗口中弹出?

select - Tapestry:下拉组件的默认值

javascript - 更改下拉菜单出现的位置?