微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

包装时如何删除导航栏的最后一项?

如何解决包装时如何删除导航栏的最后一项?

在媒体屏幕的帮助下,当最大宽度达到 820 像素时,我可以删除最后一个项目,但是当单词的最后一个字母触及结束屏幕时,我需要将其删除。当屏幕尺寸缩小时,每个单词都会被删除

<html>
<head>
  <title>Store</title>
</head>
<body>
  <header>
    <div class="head2">
      <span>Products: </span>
      <nav class="navigation">
        <div class="nav-item"><a href="">Mobiles</a></div>
        <div class="nav-item"><a href="">Fridge</a></div>
        <div class="nav-item"><a href="">TV</a></div>
        <div class="nav-item"><a href="">Washing Machine</a></div>
        <div class="nav-item"><a href="">Watch</a></div>
        <div class="nav-item"><a href="">AC</a></div>
        <div class="nav-item"><a href="">Head Phones</a></div>
        <div class="nav-item"><a href="">Speakers</a></div>
      </nav>
      <div class="arrow">></div>
    </div>
  </header>
</body>

我是否必须为每个元素设置屏幕最大宽度,例如“耳机”等的 740 像素?

<style>
.arrow{
  color: white;
  display: none;
}
.head2{
  background: #20293f;
  display: flex;
}
.navigation{
  display: flex;
}
span,.navigation>.nav-item>a{
  color: #fff;
  text-decoration: none;
  padding: 10px;
}
.navigation>.nav-item{
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 820px){
  .navigation>.nav-item:last-child{
    display: none;
  }
  .arrow{
    display: block;
  }
}
</style>

</html>

解决方法

@media only screen and (max-width: 680px){
  .navigation>.nav-item:last-child{
    display: none;
  }
  .arrow{
    display: block;
  }
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <title>Document</title>
  <style>
    .arrow{
  color: white;
  display: none;
}
.head2{
  background: #20293f;
  display: flex;
}
.navigation{
  display: flex;
}
span,.navigation>.nav-item>a{
  color: #fff;
  text-decoration: none;
  padding: 10px;
}
.navigation>.nav-item{
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 680px){
  .navigation>.nav-item:last-child{
    display: none;
  }
  .arrow{
    display: block;
  }
}
  </style>
</head>
<body>
  <html>
<head>
  <title>Store</title>
</head>
<body>
  <header>
    <div class="head2">
      <span>Products: </span>
      <nav class="navigation">
        <div class="nav-item"><a href="">Mobiles</a></div>
        <div class="nav-item"><a href="">Fridge</a></div>
        <div class="nav-item"><a href="">TV</a></div>
        <div class="nav-item"><a href="">Washing Machine</a></div>
        <div class="nav-item"><a href="">Watch</a></div>
        <div class="nav-item"><a href="">AC</a></div>
        <div class="nav-item"><a href="">Head Phones</a></div>
        <div class="nav-item"><a href="">Speakers</a></div>
      </nav>
      <div class="arrow">^</div>
    </div>
  </header>
</body>
</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。