私は、秒ul cssを台無しにすることなく、2つのulを1つのレスポンシブナビゲーションバーに仕切りを付けて組み合わせようとしています。メディアクエリを試しましたが、機能させることができませんでした。より明確にするために、折りたたんだときの最初のulを中央に配置し、次に仕切りを配置し、その後、他のulをその下の中央に配置する必要があります。
HTML:
<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>
CSS:
@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;
}
}
それを修正する方法についてのアイデアはありますか?
ありがとうございました !!
まず最初に: <ul>
タグ をネストする現在の方法は無効です。<ul>
は<li>
要素のみを直接の子として持つことができるためです。したがって、ネストされた<ul>
を<li>
にラップするか、2つの<ul>
を同じレベルに置く必要があります。この場合、後者を使用することをお勧めします。
また、ラッパーdivを使用せずに、#lang
idを<ul>
タグに直接適用することもできます。小さなデバイスに適用される単純なボーダートッププロパティで成形できるよりも仕切り。
そうは言っても、マークアップとcssは次のようになります。
@media screen and (max-width: 768px) {
.navbar-brand {
margin-left: 20px;
}
.navbar-nav {
text-align: center;
padding: 0 20px;
/*background-color: #f8f9fa00; invalid color value */
}
.navbar.fixed-top .navbar-nav {
background: transparent;
}
#lang {
border-top: 1px solid #f8f9fa;
}
}
@media screen and (min-width: 767px) {
#lang {
position:absolute;
top:15px;
right:10px;
list-style:none;
padding:0;
margin:0;
}
}
<nav class="navbar navbar-expand-md navbar-dark bg-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>
</ul>
<ul class="navbar-nav" id="lang">
<li><a href="index.html" id="active">GR</a></li>
<li><a href="lang.en.html">EN</a></li>
</ul>
</div>
</div>
</nav>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>