亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

導航欄折疊時如何更改類?

導航欄折疊時如何更改類?

Helenr 2023-01-06 15:25:07
在 Web 開發方面,我對 Javascript 還很陌生。我正在使用引導程序來構建導航欄。我的導航欄在展開時看起來不錯,但在折疊時,設計就亂七八糟了。我的代碼看起來像這樣    <!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>E-Commerce</title>    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"><link rel="stylesheet" href="css/main.css"></head><body>    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">      <a class="navbar-brand" href="">E-Commerce</a>      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">        <span class="navbar-toggler-icon"></span>      </button>      <div class="collapse navbar-collapse" id="navbarSupportedContent">        <ul class="navbar-nav mr-auto">          <li class="nav-item active">            <a class="nav-link" href="">Home <span class="sr-only">(current)</span></a>          </li>        </ul>        <div class='form-inline my-2 my-lg-0'>            <a href="" class="btn btn-warning change-style" style="margin-right:5px;">SignUp</a>            <a href="" class="btn btn-warning change-style">Login</a>            <a href=""><img id="cart-icon" src="" alt="cart"></a>            <p id="cart-total">0</p>        </div>      </div>    </nav></body></html>當導航欄折疊我的登錄時,注冊按鈕出現在折疊的導航欄菜單內的一行中,但我希望它們顯示為單獨的導航欄鏈接,就像主頁鏈接一樣,并松開 btn 類。我試過編寫以下js腳本,但沒有產生預期的效果。var toggleButton = document.getElementsByClassName("navbar-toggler");toggleButton[0].addEventListener("click", () => {  var buttons = document.getElementsByClassName("change-style");  for (i = 0; i < buttons.length; i++) {    buttons[i].className = "nav-link";  }});有人可以幫忙嗎?
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">

  <a class="navbar-brand" href="">E-Commerce</a>

  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">

    <span class="navbar-toggler-icon"></span>

  </button>


  <div class="collapse navbar-collapse" id="navbarSupportedContent">

    <ul class="navbar-nav mr-auto">

      <li class="nav-item active">

        <a class="nav-link" href="">Home <span class="sr-only">(current)</span></a>

      </li>

    </ul>

    <div class='form-inline my-2 my-lg-0'>

        <a href="" class="btn btn-warning change-style" style="margin-right:5px;">SignUp</a>

        <a href="" class="btn btn-warning change-style">Login</a>

        <a href=""><img id="cart-icon" src="" alt="cart"></a>

        <p id="cart-total">0</p>

    </div>

  </div>

</nav>

對于 CSS


 #cart-icon {

  width: 25px;

  display: inline-block;

  margin-left: 15px;

}


.bg-dark {

  background-color: #4f868c !important;

}


#cart-total {

  display: block;

  text-align: center;

  background-color: red;

  color: #fff;

  border-radius: 50%;

  font-size: 14px;

  width: 20px;

  height: 25px;

}


@media only screen and (max-width: 600px){

  .btn{

    display: block;

    margin-bottom: 1rem;

    float: left;

  }

  

  .form-inline{

    flex-direction: column;

    align-items: flex-start;

  }

}

我希望這將是您想要的效果。我知道我的回答通常不是 100% 完美,因為我現在正在做的是改變BOOTSTRAP STYLE 這對于 ui 來說是一個很大的否定。


你現在正在做的是你想通過使用 bootstrap 的幫助來制作一個導航欄。使用 bootstrap 可以很容易地創建一個 naybar 但很難根據你的需要設置樣式。我的建議是了解更多有關基本 CSS 和 javascript 的知識,然后再試一次。


并且您的 javascript 代碼語法不正確。


查看完整回答
反對 回復 2023-01-06
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

您必須確保您的樣式具有響應性,并且一旦達到特定的高度和寬度,您就可以為您的類或標簽設置一堆額外的樣式。



查看完整回答
反對 回復 2023-01-06
  • 2 回答
  • 0 關注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號