Html 引导4导航分配器

Html 引导4导航分配器,html,css,navigation,bootstrap-4,divider,Html,Css,Navigation,Bootstrap 4,Divider,我一直在尝试将两个ul组合在一个带有分隔符的响应导航栏中,而不会弄乱秒ul css。 我试过使用mediaqueries,但没能成功。 为了让它更清楚,我需要第一个ul,当它折叠时居中,然后有一个分隔器,然后在它下面有另一个ul居中 HTML: 有没有办法解决这个问题 谢谢 第一件事:当前嵌套的方式无效,因为只能将元素作为其直接子元素。因此,您必须将嵌套的包装成一个,或者将两个放在同一级别上。在这种情况下,我建议采用后者 此外,您还可以将#langid直接应用于标记,而不使用包装器div。分隔器

我一直在尝试将两个ul组合在一个带有分隔符的响应导航栏中,而不会弄乱秒ul css。 我试过使用mediaqueries,但没能成功。 为了让它更清楚,我需要第一个ul,当它折叠时居中,然后有一个分隔器,然后在它下面有另一个ul居中

HTML:

有没有办法解决这个问题


谢谢

第一件事:当前嵌套的方式无效,因为
只能将
  • 元素作为其直接子元素。因此,您必须将嵌套的
    包装成一个
  • ,或者将两个
    放在同一级别上。在这种情况下,我建议采用后者

    此外,您还可以将
    #lang
    id直接应用于
    标记,而不使用包装器div。分隔器可以通过在较小的设备上应用简单的border top属性来成形

    话虽如此,您的标记和css可以如下所示

    @媒体屏幕和(最大宽度:768px){
    .navbar品牌{
    左边距:20px;
    }
    .导航栏导航{
    文本对齐:居中;
    填充:0 20px;
    /*背景色:#f8f9fa00;颜色值无效*/
    }
    .导航栏.固定顶部.导航栏导航{
    背景:透明;
    }
    #朗{
    边框顶部:1px实心#f8f9fa;
    }
    }
    @媒体屏幕和屏幕(最小宽度:767px){
    #朗{
    位置:绝对位置;
    顶部:15px;
    右:10px;
    列表样式:无;
    填充:0;
    保证金:0;
    }
    }
    
    

    我尝试将第二个ul的位置从绝对更改为继承,并且我还稍微更改了填充,结果成功了。但我一定会尝试这个版本,以防更好。
    <nav class="navbar navbar-expand-md navbar-dark">
        <div class="container">
          <a href="#" class="navbar-brand"><img src="img/logo.png" alt="Akrotopi Apartments"></a>
          <button type="button" class="navbar-toggler collapsed" data-toggle="collapse" data-target="#main-nav">
            <span class="menu-icon-bar"></span>
            <span class="menu-icon-bar"></span>
            <span class="menu-icon-bar"></span>
          </button>
          <div id="main-nav" class="collapse navbar-collapse">
            <ul class="navbar-nav ml-auto">
              <li><a href="#" id="home" class="nav-item nav-link active">Αρχική</a></li>
              <li><a href="#" class="nav-item nav-link">Σχετικά</a></li>
              <li><a href="#" class="nav-item nav-link">Δωμάτια</a></li>
              <li><a href="#" class="nav-item nav-link">Επικοινωνία</a></li>
              <div class="dropdown-divider" ></div>
              <div id="lang">
              <ul>
                <li><a href="index.html" id="active">GR</a></li>
                <li><a href="lang.en.html">EN</a></li>
                </ul>
            </div>
            </ul>
          </div>
    
        </div>
      </nav>
    
    @media screen and (max-width: 768px) {
          .navbar-brand {
            margin-left: 20px;
           }
    
          .navbar-nav {
            text-align: center;
            padding: 0 20px;
            background-color: #f8f9fa00;
           }
    
         .navbar.fixed-top .navbar-nav {
           background: transparent;
           }
           }
    
          #lang ul{
           position:absolute;
           top:15px;
           right:10px;
           list-style:none;
           padding:0;
           margin:0;
          }
          }