【问题标题】:Dropdown Menu not showing? White space showing on right side when set to overflow:visible下拉菜单不显示?设置为溢出时右侧显示空白:可见
【发布时间】:2015-06-18 18:07:01
【问题描述】:

我正在 Tumblr 上为我的在线商店建立一个网站。问题是,当我将“溢出:隐藏”放在#topmenu 部分时,我无法显示下拉菜单。当我将其设置为“溢出:可见”时,我会在网页右侧看到一大块空白。当我使用笔记本电脑时,空白区域并不明显,但在我使用手机时却很明显。

我已尝试更改 z-index 的值,但仍然无法正常工作。我希望能够有“溢出:可见”,而不是在页面右侧获得空白。

请帮助我找出代码有什么问题并找到解决方案。我认为菜单的宽度有问题。但是当我改变宽度时,所有的链接都被推到了页面的左侧。

提前谢谢你!

#topmenu {
   font-family: 'Montserrat', sans-serif;
   float:left;
   width:100%;
   background:transparent;
   overflow:visible;
   z-index:99999;
   position:relative;
}
#topmenu ul {
   clear:left;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   left:50%;
   text-align:center;
}
#topmenu ul li {
   display:block;
   float:left;
   list-style:none;
   margin:0;
   padding:3pt;
   position:relative;
   right:50%;
}
#topmenu ul li a {
   display:block;
   margin:0 0 0 1px;
   padding:4px 11px;
   background: transparent;
   color: #222222;
   font-size:10px;
   text-decoration:none;
   line-height:2em;
   letter-spacing: 3px;
}
#topmenu ul li a:hover {
   background: none;
   color: #b492a8;
}

#topmenu ul li ul.dropdown{
        min-width: 125px;
        max-width: 125px;
        background: #ffffff;
        display: none;
        position: absolute;
        z-index: 999;
        left: 0;
}

#topmenu ul li:hover ul.dropdown{
        display: block;	/* Display the dropdown */
        padding:0px 0px 0px 50px;
}

#topmenu ul li ul.dropdown li{
        display: block;
}
	    <div id="topmenu">
             <ul>
                <li><a href="/">HOME</a></li>
                <li><a href="/tagged/products">SHOP</a></li>
                <li><a href="/faq">FAQ</a></li>
                <li><a href="/orderform">ORDER FORM</a></li>
                <li><a href="#">CUSTOMERS</a>
                    <ul class="dropdown">
                        <li><a href="/tagged/ootd">OOTD</a></li>
                        <li><a href="/tagged/feedback">Feedbacks</a></li>
                    </ul>
                </li>
                <li><a href="/about">ABOUT</a></li>
            </ul>
        </div>

编辑:

我尝试使用@gopalraju 的代码,它在显示下拉菜单时消除了空白。 (谢谢 gopalraju!)

如何将整个菜单推到页面中心?

如何将下拉菜单放在“客户”一词的正下方?

【问题讨论】:

    标签: html css overflow hidden


    【解决方案1】:

    #topmenu {
       font-family: 'Montserrat', sans-serif;
       float:left;
       width:100%;
       background:transparent;
       overflow:visible;
       z-index:99999;
       position:relative;
    }
    #topmenu ul {
       clear:left;
       list-style:none;
       margin:0;
       padding:0;
       position:relative;
       display:table;
       margin:0 auto;
       text-align:center;
    }
    #topmenu ul li {
       display:block;
       float:left;
       list-style:none;
       margin:0;
       padding:3pt;
       position:relative;
    
    }
    #topmenu ul li a {
       display:block;
       margin:0 0 0 1px;
       padding:4px 11px;
       background: transparent;
       color: #222222;
       font-size:10px;
       text-decoration:none;
       line-height:2em;
       letter-spacing: 3px;
    }
    #topmenu ul li a:hover {
       background: none;
       color: #b492a8;
    }
    
    #topmenu ul li ul.dropdown{
            min-width: 125px;
            max-width: 125px;
            background: #ffffff;
            display: none;
            position: absolute;
            z-index: 999;
            left: 0;
    }
    
    #topmenu ul li:hover ul.dropdown{
            display: block;	/* Display the dropdown */
    }
    
    #topmenu ul li ul.dropdown li{
            display: block;
    }
    	    <div id="topmenu">
                 <ul>
                    <li><a href="/">HOME</a></li>
                    <li><a href="/tagged/products">SHOP</a></li>
                    <li><a href="/faq">FAQ</a></li>
                    <li><a href="/orderform">ORDER FORM</a></li>
                    <li><a href="#">CUSTOMERS</a>
                        <ul class="dropdown">
                            <li><a href="/tagged/ootd">OOTD</a></li>
                            <li><a href="/tagged/feedback">Feedbacks</a></li>
                        </ul>
                    </li>
                    <li><a href="/about">ABOUT</a></li>
                </ul>
            </div>

    【讨论】:

    • 谢谢@gopalraju!有效!如果可以的话,我还有两个问题。如何将整个菜单(从主页到关于)放在页面的中心?以及如何将下拉菜单放在“客户”一词的正下方? (图片在问题中)。再次感谢您!
    • 成功了!非常感谢!从昨晚开始,我已经为此工作了好几个小时。谢谢谢谢! :)
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2015-12-13
    • 2019-04-15
    • 2020-03-11
    • 1970-01-01
    • 2022-11-17
    • 2021-01-12
    • 2021-11-18
    相关资源
    最近更新 更多