cari

Rumah  >  Soal Jawab  >  teks badan

Sempadan bawah CSS pada bar navigasi

Saya mempunyai bar navigasi dan apabila menuding mana-mana item dalam senarai saya menambah garis merah di bahagian bawah tetapi saya mahu mengalihkan garis merah itu di bawah tajuk (contohnya "Perkhidmatan"), ada idea bagaimana untuk mencapai ini?

Saya menambah contoh kecil dalam codepen supaya anda boleh memeriksa kod HTML dan CSS dengan mudah

header {
  background-color: lightblue;
  padding-top: 1rem;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

header nav {
  min-width: 50%;
}

header nav ul {
  margin: 0;
  height: 100%;
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header li:hover {
  height: 100%;
  border-bottom: 2px solid red;
}
<header>
  <a href="/">
    <p>Whatever logo</p>
  </a>
  <nav>
    <ul>
      <li>About us</li>
      <li>Services</li>
      <li>Pricing</li>
      <li>Blog</li>
    </ul>
  </nav>
  <a href="/">CONTACT</a>
</header>

Pautan untuk melihat kod

P粉270891688P粉270891688235 hari yang lalu470

membalas semua(2)saya akan balas

  • P粉274161593

    P粉2741615932024-04-07 14:15:16

    Saya rasa hanya berikan semua elemen senarai ketinggian yang sama dengan pengepala.

    Seperti ini:-

    header {
      background-color: lightblue;
      padding-top: 1rem;
      height: 3rem;
      position: sticky;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: space-around;
    }
    
    header nav {
      min-width: 50%;
      height : 100%;
    }
    
    header nav ul {
      margin: 0;
      height: 100%;
      list-style: none;
      padding-left: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    
    header li{
      height: inherit;
    }
    
    header li:hover {
      border-bottom: 2px solid red;
    }
      
        

    Whatever logo

    CONTACT

    balas
    0
  • P粉998100648

    P粉9981006482024-04-07 13:14:16

    Anda boleh membetulkan ketinggian pengepala dan anda juga boleh membetulkan ketinggian item bar navigasi. Selain itu, anda mempunyai masalah apabila elemen li bergerak pada tuding. Anda juga boleh menyelesaikan masalah ini dengan sentiasa menambah sempadan warna lutsinar pada elemen supaya ketinggian keseluruhan elemen tidak berubah pada tuding.

    Ini adalah CSS tetap

    header {
      background-color: lightblue;
      position: sticky;
      display: flex;
      height: 60px;
      align-items: center;
      justify-content: space-around;
    }
    
    header nav {
      min-width: 50%;
    }
    
    header nav ul {
      margin: 0;
      height: 100%;
      list-style: none;
      padding-left: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 60px;
    }
    
    header li {
      display: flex;
      align-items: center;
      border-bottom: 2px solid transparent;
      height: 60px;
    }
    
    header li:hover {
      border-bottom: 2px solid red;
    }

    https://codepen.io/swarajgk/pen/JjZewPo?editors=1100

    balas
    0
  • Batalbalas