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