html - 为什么即使我的类标签正确,CSS 网格也不起作用?
问题描述
我希望我的 h2 出现在图像的右侧,但是当我使用网格时它不起作用。如果您发现我的代码有问题,请告诉我。谢谢!
body {
display: grid;
grid-template-areas: "header nav" "berry menu" "footer footer";
grid-template-columns: 30% 70%;
grid-template-rows: 200px 600px 100px;
}
.berry{
grid-area: berry;
}
.menu{
grid-area: menu;
}
<nav>
<a>Shopping Basket</a>
</nav>
<header>
<h1>Sally's Cheesecakes</h1>
</header>
<main>
<div class="berry">
<img src="images/berry_cheesecake.jpg" alt="berry_cheesecake" width="300" height="300">
</div>
<div class="menu">
<h2>Made with fresh blueberries and farm cheese from New Zealand. <em>No added sugar</em> cake perfect for anyone </h2>
</div>
</main>
解决方案
在您的 CSS 中,您正在设置body
元素的样式而不是<main>
. 最简单的错误有时可能最难发现:)
改变
body {
...
}
到
main {
...
}
推荐阅读
- node.js - 如何从客户端 mern 堆栈中删除用户?
- ios - Appstore IAP 价格等级给出错误的价格
- html - 当盒子低于相邻盒子的高度时 CSS 捕捉盒子
- python - gspread.exceptions.RequestError 404
- android - 像 Youtube 一样的 Android 自定义 Tablayout
- excel - 使用 VBA 将数据添加到列的末尾
- jquery - jQuery 对象数组中的 if/else 语句
- android-studio - 房间数据库预填充不同语言的数据库
- jestjs - Emotion.js 在 React 应用程序中使用 Jest 测试覆盖率
- autoit - 如何与未聚焦的窗口进行交互?