提问者:小点点

引导:移除导航栏品牌时,在小屏幕,例如。移动式


我的网站上的导航栏(见代码块)在移动的时候会扩展高度(因为它不是一条线都能容纳的)。我注意到如果我把牌子删掉,它就适合了。然而,当在一个大屏幕上,我想保留品牌。我怎样才能让它只为小屏幕(移动)而消失,而为电脑屏幕而停留?

谢谢!

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <!-- Brand/logo -->
  <a class="navbar-brand custom-brand" href="#">Logo</a>
  
  <!-- Links -->
  <ul class="navbar-nav">
    <li class="nav-item">
      <a class="nav-link" href="#">Link 1</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Link 2</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Link 3</a>
    </li>
  </ul>
</nav>

我试着把这个添加到我的css中,但这只会砍掉我品牌的一半以使其适合,我认为这比仅仅摆脱整个东西更丑陋。

 .custom-brand{
    overflow: hidden;
  }

共2个答案

匿名用户

请参阅Bootstrap 4.0文档:隐藏元素

要隐藏元素,只需使用类或类中的任何一个,以应对任何响应性的屏幕变化。

若要仅在给定的屏幕大小间隔上显示元素,可以将一个类与一个类组合在一起,例如,将在除中型和大型设备之外的所有屏幕大小上隐藏元素。

匿名用户

您可以做的是添加一个类,例如,将desktop作为类名,我们正在使用一个媒体查询来实现这一点。它现在只能在超过500px宽的屏幕上显示。

null

<style>
@media screen and (max-width: 500px){
.desktop{
display: none!important;
}
}
</style>

<a class="navbar-brand custom-brand desktop" href="#">Logo</a>