css - 如何在网格列中居中图像
问题描述
所以首先,在我告诉你我的目标是什么之前,我有一个问题我在网上找不到帮助。
将容器设置为已经在其他元素(如 main 和 section)中的 div 并为其提供子元素是否正确?
我的目标是创建 3 列和 2 行(它们将自动设置,因为我只有 6 个元素)并将图像放在顶部,借助 justify-items 和 align-items 属性将所有内容居中,添加 h3 标签和在该段/描述下方
我遇到的问题是当我添加 img 标签时 justify-items 和 align-items 停止工作,我必须将所有内容居中!
我什至尝试应用 text-align:center; 到 img 元素本身,它仍然没有工作!
这是代码(我把我在网上找到的随机图像作为示例)
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
color: black;
align-items: center;
justify-items: center;
}
img {
width: 10%;
}
<section class="page-rest">
<div class="grid-container">
<div class="feature one">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature two">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature three">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature four">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature five">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature six">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
</div>
</section>
我遇到的问题是
解决方案
添加.feature { display: flex; align-items: center; justify-items: center; flex-direction: column; }
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
color: black;
align-items: center;
justify-items: center;
}
.feature {
display: flex;
align-items: center;
justify-items: center;
flex-direction: column;
}
img {
width: 10%;
}
<section class="page-rest">
<div class="grid-container">
<div class="feature one">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature two">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature three">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature four">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature five">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
<div class="feature six">
<img src="https://findicons.com/files/icons/2779/simple_icons/2048/github_2048_black.png" alt="">
<h3>Feature</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, error illum blanditiis esse perspiciatis dolorem!</p>
</div>
</div>
</section>
推荐阅读
- javascript - 如何在 HTML 的特定部分添加和删除“表格”?
- python - 使用 fitEllipse 对图像进行椭圆拟合
- ubuntu - 如何在我的 ubuntu 命令行中解决这个问题?
- firebase - 如何检测 Firebase 连接是否在线/离线 - Unity
- javascript - 单击导航栏后如何在文本上放置动画?
- input - Lua - “ex.sleep”运行时可以停止输入吗?
- mysql - Mysql从其他表中不存在的表中选择值
- java - 如何输入多个整数或其他类型?
- python - 以特定方式分隔列表的每个项目
- django - Django(v2.0.7) Admin:数据库事务提交后回调