フルサイズのレイアウト (12 列のグリッド) で 3 つの要素を持つヘッダーがあります。
左 = ロゴ (3 列)、中央 = nav (6 列)、右 = ソーシャル メディア (3 列)
小さいサイズ (4 列のグリッド) で、「ソーシャル メディア」を表示しないように設定しました。「ロゴ」と「ナビゲーション」は両方とも 2 列です。これらは水平方向に整列されていません。2 番目の要素は最初の要素の下に表示され、両方とも 2 つの列にまたがっていますが、互いに隣り合っていません。フローティング、クリアリング、その他すべてのジャズを試しましたが、喜びはありませんでした。
HTMLは次のとおりです。
<header>
<div class="header">
<a href="<!-- @path index.html/#page1 -->" id="logo">∆0Ω</a>
<nav>
<ul>
<li class="nav-item"> <a href="<!-- @path index.html/#page1 -->">What?</a></li>
<li class="nav-item"> <a href="<!-- @path // -->">How?</a></li>
<li class="nav-item"> <a href="<!-- @path // -->">Work</a></li>
<li class="nav-item"> <a href="<!-- @path // -->">Few!</a></li>
<li class="nav-item hide"> <a href="//">Twitter</a></li>
<li class="nav-item hide"> <a href="//">Facebook</a></li>
<li class="nav-item hide"> <a href="//">LinkedIn</a></li>
</ul>
</nav>
<div id="social">
<ul>
<li><a href="http://">t</a></li>
<li><a href="http://">f</a></li>
<li><a href="http://">in</a></li>
</ul>
</div>
</header>
これがscssです:
header{
background: tint(black, 70%);
position: relative;
width: 100%;
top: 0;
z-index:+100;
@include large {
position: fixed;
height: 6.666666666666667%;
}
}
.header {
top: 0;
height: 100%;
@include outer-container;
background: tint(black, 85%);
text-align: center;
z-index: +100;
}
#logo {
text-align: left;
@include span-columns(2);
@include large {
@include span-columns(3);
}
}
nav {
@include span-columns(2);
text-align: right;
@include large {
@include span-columns(6);
text-align: center;
li {
display: inline-block;
}
.hide{
display: none;
}
}
}
#social {
display:none;
@include large {
@include span-columns(3);
text-align: right;
li {
display: inline-block;
}
}
}
これに関するどんな助けも素晴らしいでしょう。
よろしくお願いします、アレックス