在尋找和測試了很多布局后,我選擇了一個非常好的布局,但我需要刪除導航項目。我試過了,但是不起作用。
這是一個沒有動過的密碼筆 https://codepen.io/familias/pen/WNYQeqQ
在這個代碼筆中,你可以看到標題,導航,主要,旁邊和頁腳。導航是紅色的,這是我需要讓它消失的。刪除導航項目后,主項目會變得更大
以下是HTML代碼:
<body>
<div class="container">
<header>
this is the header
</header>
<nav>
this red one must die in the CSS code and HTML
</nav>
<main>
this is the main
</main>
<aside>
this is the aside
</aside>
<footer>
this is the footer
</footer>
</div>
</body>
下面是CSS代碼:
body {
margin: 0;
padding: 0;
}
.container {
display: grid;
grid-template-areas:
"header header header"
"nav content side"
"footer footer footer";
grid-template-columns: 200px 1fr 200px;
grid-template-rows: auto 1fr auto;
grid-gap: 10px;
height: 100vh;
}
header {
grid-area: header;
background: #baffc9;
height: 100px;
}
nav {
grid-area: nav;
margin-left: 0.5rem;
background: red;
}
main {
grid-area: content;
}
aside {
grid-area: side;
margin-right: 0.5rem;
background: #ffdfba;
}
footer {
grid-area: footer;
background: #bae1ff;
height: 100px;
}
@media (max-width: 768px) {
.container {
grid-template-areas:
"header"
"nav"
"content"
"side"
"footer";
grid-template-columns: 1fr;
grid-template-rows:
auto /* Header */
minmax(75px, auto) /* Nav */
1fr /* Content */
minmax(75px, auto) /* Sidebar */
auto; /* Footer */
}
nav,
aside {
margin: 0;
}
}
我嘗試了很多方法,但我不知道如何在網格中編碼,我只是來自舊的CSS學校。但是我正在學習
我需要以一種安全的方式從CSS代碼和HTML代碼中刪除這個導航項,而不損壞CSS代碼
您可以刪除& ltnav & gt元素和CSS中的nav元素。我還會改變主網格區自動。
這是熟悉css網格屬性的一個很好的參考。
body {
margin: 0;
padding: 0;
}
.container {
display: grid;
grid-template-areas:
"header header header"
"content content side"
"footer footer footer";
grid-template-columns: 200px 1fr 200px;
grid-template-rows: auto 1fr auto;
grid-gap: 10px;
height: 100vh;
}
header {
grid-area: header;
background: #baffc9;
height: 100px;
}
main {
grid-area: auto;
}
aside {
grid-area: side;
margin-right: 0.5rem;
background: #ffdfba;
}
footer {
grid-area: footer;
background: #bae1ff;
height: 100px;
}
@media (max-width: 768px) {
.container {
grid-template-areas:
"header"
"content"
"side"
"footer";
grid-template-columns: 1fr;
grid-template-rows:
auto /* Header */
1fr /* Content */
minmax(75px, auto) /* Sidebar */
auto; /* Footer */
}
aside {
margin: 0;
}
}
<body>
<div class="container">
<header>
this is the header
</header>
<main>
this is the main
</main>
<aside>
this is the aside
</aside>
<footer>
this is the footer
</footer>
</div>
</body>
上一篇vue不能傳照片