【问题标题】:Bootstrap 4 collapse button is not visible [duplicate]Bootstrap 4折叠按钮不可见[重复]
【发布时间】:2021-10-10 04:26:31
【问题描述】:

我正在尝试使我的导航栏具有响应性。当我调整浏览器的大小进行测试时,导航栏确实折叠但按钮不可见。我尝试将导航栏背景设置为 bg-dark,但按钮仍然不可见。

这是我的html:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <title>Cuppela</title>
    <script src="js/jquery.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <script src="js/popper.min.js" type="text/javascript"></script>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">
    <link rel="stylesheet" href="css/test.css" type="text/css">
</head>
<body>

<div id="nav-menu">
    <nav id="main-nav" class="navbar navbar-expand-md fixed-top">
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
            <span class="navbar-toggler-icon"></span>
          </button>
          <div class="collapse navbar-collapse" id="collapsibleNavbar">
            <ul class="nav navbar-nav mx-auto">
                <li class="nav-item">
                    <a class="nav-link" href="#">Home</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Shop</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">About</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Contact</a>
                </li>
            </ul>
        </div>
    </nav>
</div>
<div class="container-fluid" id="top-main"> 

    <div id="top_text">
        <h1>Cuppela Made With Sugar</h1>
        <p style="font-size: x-large;">Delicious Homemade Cakes</p>
    </div>
    
</div>

<div id="best-sellers "class="container">
    <h2>Best Sellers</h2>
    <hr>
    <div id="best-seller-cakes" class="row">
        <div class="col-xs-12 col-sm-6 col-lg-3">
            <img src="images/chocolate_cake.jpg">
            <h4>Good<br>Cakes</h4>
            <p>Delicious Cake with Awesome Goodness</p>
        </div>
        <div class="col-xs-12 col-sm-6 col-lg-3">
            <img src="images/red_velvet_cake.jpeg">
            <h4>Awesome<br>Cakes</h4>
            <p>Delicious Cake with Awesome Goodness</p>
        </div>
        <div class="col-xs-12 col-sm-6 col-lg-3">
            <img src="images/strawberry_cake.jpg">
            <h4>Great<br>Cakes</h4>
            <p>Delicious Cake with Awesome Goodness</p>
        </div>
        <div class="col-xs-12 col-sm-6 col-lg-3">
            <img src="images/cake_seven.jpg">
            <h4>Delicious<br>Cakes</h4>
            <p>Delicious Cake with Awesome Goodness</p>
        </div>
    </div>
</div>

</body>
</html>

这是我的 CSS:

body{
    margin: 0px;
}

li a:hover {
    background-color: #ff9900;
    border-radius: 10px;
}

li a{
    color: white !important;
}

.nav-link{
    padding: 0 0 .2rem
}

#top-main{
    background-image: url(../images/cake_six_two.jpg);
    height: 100vh;
}

#nav-menu{
    font-size: medium;
    position: relative;
}

#top_text{
    color: white;
    text-align: center;
    position: relative;
    top: 50%;
    left: 50%;
    /* bring your own prefixes */
    transform: translate(-50%, -50%);
}

h1{
    font-size: 500%;
    text-align: center;
}


h2{
    text-align: center;
}

#best-sellers{
    text-align: center;
}

#best-seller-cakes{
    text-align: center;
}

h4
{
    font-size: x-large;
    font-weight: bold;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

编辑:删除网页链接,因为链接不再存在

【问题讨论】:

    标签: html css twitter-bootstrap bootstrap-4


    【解决方案1】:

    您的问题出在名为_transitions.scss 的 css 文件上

    我查看了您的代码,发现您有一个 CSS 规则,当导航栏的显示属性低于 750 像素时,它会将其设置为无

    尝试查看此文件并对其进行编辑以仅压缩导航栏或尝试删除代码

    在代码上,这是使导航栏在缩放时不可见的部分

    .collapse {
      &:not(.show) {
        display: none;
      }
    }
    

    【讨论】:

    • 嗨,这个文件已经包含在引导程序中了吗?我似乎在引导安装中找不到该文件。
    • 您好,我在同一个域下的一个名为 SCSS 的文件夹下找到了该文件,该文件名为 _transitions.scss
    【解决方案2】:

    Resulting change - 问题出在您的 HTML 中。 将这两个类添加到 HTML 中的 &lt;nav&gt; &lt;/nav&gt; 元素中,更多详细信息可以在 bootsrap 页面上找到。

    navbar-dark bg-dark
    

    否则结果将是 -

     <nav id="main-nav" class="navbar navbar-expand-md fixed-top navbar-dark bg-dark">
    

    通过更改这两个类或修改它们的属性,您可以改变行为。并且不要覆盖引导类,添加您自己的以覆盖您需要更改的 CSS 属性

    【讨论】:

      【解决方案3】:

      添加这个类navbar-dark bg-transparent

      <nav id="main-nav" class="navbar navbar-expand-md fixed-top navbar-dark bg-transparent">
      

      【讨论】:

        【解决方案4】:

        您实际上在折叠按钮上应用了透明背景和边框 css,这就是折叠按钮不可见的原因。

        转到 _navbar.scss 文件的第 109 行,您会在 CSS 下方找到。

        .navbar-toggler {
            padding: .25rem .75rem;
            font-size: 1.25rem;
            line-height: 1;
            background-color: transparent;
            border: 1px solid transparent;
            border-radius: .25rem;
        } 
        

        只需将background-color: transparent; 替换为background-color: white;

        .navbar-toggler {
            padding: .25rem .75rem;
            font-size: 1.25rem;
            line-height: 1;
            background-color: transparent;
            border: 1px solid white;
            border-radius: .25rem;
        }
        

        希望它能解决您的问题。谢谢你

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-03-20
          • 2020-01-09
          • 2017-02-17
          • 1970-01-01
          • 1970-01-01
          • 2018-12-24
          • 2018-03-15
          • 1970-01-01
          相关资源
          最近更新 更多