html - 如何在 2x2 网格中显示这些图像?
问题描述
我的目标是在页面中心的 2x2 网格中显示 4 个图像,在所有图像下方都有文本。然后,这些图像将用作其他页面的链接。但是,我无法让这些图像显示我希望它们显示的方式!任何帮助将不胜感激。请查看相关代码。谢谢!
#main img{
max-width: 500px;
height: auto;
margin-top: 10px;
display: block;
grid-template-columns: auto;
grid-template-rows: auto;
grid-gap: 10px;
margin-left: auto;
margin-right: auto;
align-items: center;
border: 3px lightblue solid;
position: relative;
}
<div id="main">
<div class="category-1">
<img src="./images/apples.jpg" alt="Sandwich"/>
<h3>Candy Apples!</h3>
<p>Just some random text, lorem ipsum text praesent tincidunt ipsum lipsum.</p>
</div>
<div class="category-2">
<img src="./images/santacookie.jpg" alt="Steak">
<h3>Christmas Cookies!</h3>
<p>Once again, some random text to lorem lorem lorem lorem ipsum text praesent tincidunt ipsum lipsum.</p>
</div>
<div class="category-3">
<img src="./images/eastertreats.jpg" alt="Cherries">
<h3>Easter Treats!</h3>
<p>Lorem ipsum text praesent tincidunt ipsum lipsum.</p>
</div>
<div class="category-4">
<img src="/w3images/wine.jpg" alt="Pasta and Wine">
<h3>Category 4</h3>
<p>Lorem ipsum text praesent tincidunt ipsum lipsum.</p>
</div>
</div>
解决方案
您错误地放置和使用了网格属性。尝试这个:
#main {
display: grid;
grid-template-columns: auto auto;
grid-gap: 10px;
}
#main img{
max-width: 500px;
height: auto;
margin-top: 10px;
display: block;
margin: auto;
border: 3px lightblue solid;
}
推荐阅读
- r - 如何用小写字母替换最后一个点之后的某些字符
- python - 被 pygame key.get_pressed() 方法弄糊涂了
- android - SpeechRecognizer 直接给出 onError 5 然后 7。无需等待几秒钟的输入
- java - 如何在 Java 中读取多行值 CSV 文件?
- ios - 如何管理 Podfile - iPhone、iPad 和 Mac 的部署 10.15
- mysql-workbench - 当我在我的 html 表单中输入信息后单击提交按钮时,它显示以下错误。请修复我的代码
- c++ - 在我看来,我发现了一个比 std:max 更快的函数
- vue.js - bootstrap-vue-js modal 无法显示
- android - 在 API > 26 中的 BOOT_COMPLETE 上触发作业
- python - Python - 根据 2 个标准(案例和时间序列)组合 2 个数据库