Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 响应3列下拉菜单_Html_Css_Submenu_Menubar - Fatal编程技术网

Html 响应3列下拉菜单

Html 响应3列下拉菜单,html,css,submenu,menubar,Html,Css,Submenu,Menubar,我想创建一个全宽度的下拉菜单栏类似于下面这个网站。 我已经可以对宽度做些改变了。然而,我很难弄清楚如何将子菜单分为3列。我总共有11个子菜单,我希望它出现在一个4x4x3的视图,如上图所示。我的当前外观如下: 如果你能告诉我怎么做,我将不胜感激 以下是我的代码摘要: HTML <div class='nav' nav-menu-style="yoga"> <ul class="nav-menu">

我想创建一个全宽度的下拉菜单栏类似于下面这个网站。

我已经可以对宽度做些改变了。然而,我很难弄清楚如何将子菜单分为3列。我总共有11个子菜单,我希望它出现在一个4x4x3的视图,如上图所示。我的当前外观如下:

如果你能告诉我怎么做,我将不胜感激

以下是我的代码摘要: HTML

<div class='nav' nav-menu-style="yoga">
                        <ul class="nav-menu">
                            <li> <a href="#brands">BRANDS</a>
                                <ul class="dropDownMenu"><h2>OUR BRANDS</h2>
                                    <li> <a href="#apotheke"> APOTHEKE BROOKLYN </a> </li>
                                    <li> <a href="#appelles"> APPELLES APOTHECARY </a> </li>
                                    <li> <a href="#atkinsons"> ATKINSONS LONDON </a> </li>
                                    <li> <a href="#balmain"> BALMAIN PARIS </a> </li>
                                    <li> <a href="#biology"> BIOLOGY SMART SKINCARE </a> </li>
                                    <li> <a href="#eco"> ECO </a> </li>
                                    <li> <a href="#kevinmurphy"> KEVIN MURPHY </a> </li>
                                    <li> <a href="#metis"> METIS </a> </li>
                                    <li> <a href="#soak"> SOAK </a> </li>
                                    <li> <a href="#usc"> URBAN SKINCARE CO </a> </li>
                                    <li> <a href="#zambeli"> ZAMBELI </a> </li>
                                </ul>
                            </li>
                            <li> <a href="#customDesign">CUSTOM DESIGN</a></li>
                            <li> <a href="#contact">CONTACT US</a></li>
                        </ul>
                    </div>
如果您使用纯css, 请尝试以下操作: 添加到您的ul class=“dropDownMenu”中

向您的li添加此ul

width: 33%;
在这种情况下,您应该将标题放在ul之外 不幸的是,我无法使您的代码正常工作,但总体而言,如果没有样式,它将如下所示:

我为你做了一把小提琴

我们的想法是只添加flex

<div class='nav'>
                        <ul class="nav-menu">
                            <li> <a href="#brands">BRANDS</a>
                                <div class="dropDownMenu" id="brands">
                  <h2>OUR BRANDS</h2>
                  <ul>
                    <li> <a href="#apotheke"> APOTHEKE BROOKLYN </a> </li>
                    <li> <a href="#appelles"> APPELLES APOTHECARY </a> </li>
                    <li> <a href="#atkinsons"> ATKINSONS LONDON </a> </li>
                    <li> <a href="#balmain"> BALMAIN PARIS </a> </li>
                    <li> <a href="#biology"> BIOLOGY SMART SKINCARE </a> </li>
                    <li> <a href="#eco"> ECO </a> </li>
                    <li> <a href="#kevinmurphy"> KEVIN MURPHY </a> </li>
                    <li> <a href="#metis"> METIS </a> </li>
                    <li> <a href="#soak"> SOAK </a> </li>
                    <li> <a href="#usc"> URBAN SKINCARE CO </a> </li>
                    <li> <a href="#zambeli"> ZAMBELI </a> </li>
                  </ul>
                                </div>
                            </li>
                            <li> <a href="#customDesign">CUSTOM DESIGN</a></li>
                            <li> <a href="#contact">CONTACT US</a></li>
                        </ul>
                    </div>


.dropDownMenu ul {
  display:flex;
  flex-wrap: wrap;
}
.dropDownMenu ul li {
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   position: relative;
    width: 100%;
    min-height: 1px;
}

  • 我们的品牌
.下拉菜单{ 显示器:flex; 柔性包装:包装; } 李先生{ 弹性:0.33.333333%; 最大宽度:33.333%; 位置:相对位置; 宽度:100%; 最小高度:1px; }
您是否使用任何框架/库使下拉菜单正常工作?不,只需简单的cssCan即可。请为您的代码创建一个提琴或代码段(运行)?我尝试将其放入JSFIDLE,但它不起作用,它在我的本地主机上起作用,尽管我担心的是必须有某种东西使您的代码正常工作,它在我的末端不起作用。我在哪里添加宽度?对不起,我弄糊涂了。你能送我一把小提琴吗?嗨。现在可以了!我在代码中唯一更改的是宽度。导航菜单>li>ul li{位置:相对;宽度:33%;文本对齐:居中;颜色:#ffffffff;}
width: 33%;
<div class='nav'>
                        <ul class="nav-menu">
                            <li> <a href="#brands">BRANDS</a>
                                <div class="dropDownMenu" id="brands">
                  <h2>OUR BRANDS</h2>
                  <ul>
                    <li> <a href="#apotheke"> APOTHEKE BROOKLYN </a> </li>
                    <li> <a href="#appelles"> APPELLES APOTHECARY </a> </li>
                    <li> <a href="#atkinsons"> ATKINSONS LONDON </a> </li>
                    <li> <a href="#balmain"> BALMAIN PARIS </a> </li>
                    <li> <a href="#biology"> BIOLOGY SMART SKINCARE </a> </li>
                    <li> <a href="#eco"> ECO </a> </li>
                    <li> <a href="#kevinmurphy"> KEVIN MURPHY </a> </li>
                    <li> <a href="#metis"> METIS </a> </li>
                    <li> <a href="#soak"> SOAK </a> </li>
                    <li> <a href="#usc"> URBAN SKINCARE CO </a> </li>
                    <li> <a href="#zambeli"> ZAMBELI </a> </li>
                  </ul>
                                </div>
                            </li>
                            <li> <a href="#customDesign">CUSTOM DESIGN</a></li>
                            <li> <a href="#contact">CONTACT US</a></li>
                        </ul>
                    </div>


.dropDownMenu ul {
  display:flex;
  flex-wrap: wrap;
}
.dropDownMenu ul li {
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   position: relative;
    width: 100%;
    min-height: 1px;
}