导航栏中的下拉按钮会扭曲导航栏

Posted

技术标签:

【中文标题】导航栏中的下拉按钮会扭曲导航栏【英文标题】:Drop down button within a navigation bar distorts the navigation bar 【发布时间】:2021-04-08 02:55:57 【问题描述】:

我正在尝试在导航栏中创建一个下拉按钮。该按钮要么是页面的整个宽度,要么会破坏创建我的导航栏的按钮。很抱歉 css 代码的长度,我认为最好包含所有相关部分,以防除了按钮之外出现问题。

我的css代码:


.website-title-layout 
    
    color:rgb(255, 165, 0);
    background-color:rgb(0, 191, 255);
    text-align: center;
    border-radius: 0px;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    margin-bottom: 100px;



.website-title-layout a 
    
    color:rgb(255, 165,0)
    font-family: Merriweather, serif;
    padding: px 5px 5px 5px;
    display: inline-block;


.website-title a 
    text-decoration: none;
    font-size: 60px;
    color:rgb(255, 255, 255);
    font-weight: bold;
    posistion: fixed;


.website-title a:hover 
    background-color:rgb(255, 165, 0);


.page-title a 
    text-decoration: none;
    font-size: 40px;
    color:rgb(255, 255, 255);


.page-title a:hover 
    background-color:rgb(255, 165, 0);


.main-navigation-bar 
    text-align: center;
    font-family: "Merriweather", serf;
    border-radius: 0px;
    background-color:rgb(0, 191, 255);
    posistion: fixed;   


.main-navigation-bar a 
    text-decoration: none;
    color:rgb(255, 255, 255);
    font-size: 25px;
    padding: 10px 10px 10px 10px;
    display: inline-block;
    posistion: fixed;


.main-navigation-bar a:hover 
    background-color:rgb(255, 165, 0);

/* got the answer for the above from https://***.com/questions/676324/div-background-color-to-change-onhover  from user3689455 comment for the a:hover*/

.drop-down-btn 
    background-color:rgb(0, 191, 255);
    color:rgb(255, 255, 255);
    padding: 10px 10px 10px 10px;
    font-size: 25px;
    border: none;
    font-family: "Merriweather", serif;
    


.drop-downn-btn a 
    text-decoration: none;
    background-color:rgb(0, 191, 255);
    color:rgb(255, 255, 255);
    padding: 10px 10px 10px 10px;
    font-size: 25px;
   

.dropdown 
    posistion: relative;
    display: inline-block;


.drop-down-content 
    display: none;
    posistion:absolute;
    background-color:rgb(0, 191, 255);
    min-width: 50px;


.drop-down-content a 
    font-size: 15px;
    color:rgb(255, 255, 255);
    padding: 10px 10px 10px 10px;
    text-decoration: none;


.drop-down-content a:hover 
    background-color:rgb(255, 165, 0);


.drop-down:hover .drop-down-content 
    display: block;


.drop-down:hover .drop-down-btn 
    background-color:rgb(255, 165, 0)


我的 html 代码:

<div class="website-title-layout">
    <div class="website-title">
        <a href="homepage.html"> First Meditation </a>
    </div>
    <div class="page-title">
        <a href="contact.html"> Contact </a>
    </div>
    <div class="main-navigation-bar">
        <a href="homepage.html"> Homepage </a>
        <div class="drop-down">
            <a href="the-benefitsandhinderances.html"><button class="drop-down-btn"> The Benefits and Hinderances </a></button>
            <div class="drop-down-content">
                <a href="the-benefits.html"> The benefits </a>
                <a href="the-hinderances.html"> The Hinderances </a>
            </div>
        </div>
        <a href="additionalresources.html"> Additional Resources </a>
        <a href="questionaire.html"> Questionaire </a>
        <a href="contact.html"> Contact </a>
    </div>
</div>

【问题讨论】:

【参考方案1】:

其中一些是我自己的错,在我的 css 文件的下拉列表中遗漏了一个“-”。另外,我必须将我的从属 div 标签设置为绝对,将上面的标签设置为相对。

对于任何有类似问题的人,这就是我解决它的方法。很抱歉任何尝试解决它的人。


.drop-down-btn 
    background-color:rgb(0, 191, 255);
    color:rgb(255, 255, 255);
    padding: 10px 10px 10px 10px;
    font-size: 25px;
    border: none;
    font-family: "Merriweather", serif;
    position: relative;


.drop-downn-btn a 
    text-decoration: none;
    background-color:rgb(0, 191, 255);
    color:rgb(255, 255, 255);
    padding: 10px 10px 10px 10px;
    font-size: 25px;
   

.drop-down 
    position: relative;
    display: inline-block;


.drop-down-content 
    display: none;
    position: absolute;
    background-color:rgb(0, 191, 255);
    min-width: 50px;
    left: 0;
    width: 50%;


.drop-down-content a 
    font-size: 15px;
    color:rgb(255, 255, 255);
    padding: 10px 10px 10px 10px;
    text-decoration: none;


.drop-down-content a:hover 
    background-color:rgb(255, 165, 0);


.drop-down:hover .drop-down-content 
    display: block;


.drop-down:hover .drop-down-btn 
    background-color:rgb(255, 165, 0)


【讨论】:

以上是关于导航栏中的下拉按钮会扭曲导航栏的主要内容,如果未能解决你的问题,请参考以下文章

带有按钮组的引导下拉切换在导航栏中不起作用

导航栏中的引导下拉菜单未正确显示

导航栏中的下拉菜单在 Rails 6 中不起作用

导航栏中的引导下拉菜单未打开

导航栏中的 Bootstrap 3 配置文件图像

标签栏 UIViewController 中导航栏中的按钮未显示