我想在我的網格佈局中的每個列上單獨滾動。將滾動添加到CSS網格佈局中的每一列
目前,我正在開發一個移動唯一的Web應用程序。我想爲縱向和橫向使用不同的網格佈局。
縱向方向只是1列,每個元素都在另一個之後。這裏沒問題。
在橫向方向上,我想使用2列。我的全部內容顯示在左側,我的導航移動到右側。現在我希望兩個部分都有一個單獨的滾動條。有沒有辦法來實現這個?如果當前列的內容結束,滾動應該停止。
守則CodePen:https://codepen.io/SuddenlyRust/pen/rmJOqV
.grid-container {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
grid-gap: 15px 0;
}
header {
background-color: green;
grid-column: 1;
grid-row: 1
}
main {
background-color: blue;
grid-column: 1;
grid-row: 2;
}
nav {
background-color: pink;
grid-column: 1;
grid-row: 3;
}
footer {
background-color: teal;
grid-column: 1;
grid-row: 4;
}
@media only screen and (orientation: landscape) {
.grid-container {
grid-template-columns: 5fr 4fr;
}
nav {
grid-column: 2;
grid-row: 1/span 3;
}
footer {
grid-row: 3;
}
}
h1 {
min-height: 200px;
}
<div class="grid-container">
<header>
<h1>Logo</h1>
</header>
<main>
<h1>content</h1>
</main>
<nav>
<h1>Navigation</h1>
</nav>
<footer>
<h1>Footer</h1>
</footer>
</div>
非常感謝您的寶貴時間!
謝謝您的時間非常@Michael_B。但是這種解決方案僅適用於導航大於左側內容的情況。我的導航只佔了左側內容的一半空間。我不確定這是否真的適合網格佈局。 – SuddenlyRust
https://codepen.io/anon/pen/ybvdJR –
近乎成功。但是如果我在左側滾動,導航就會消失。有沒有辦法將左側內容包裝在一起? – SuddenlyRust