javascript - 在反应列中完美居中图像
问题描述
我很难在引导程序 4 列中对齐一些图像。我尝试使用 CSS 属性 text-align: center,这将使图像水平居中。我的列占用了大量的视口,所以我还需要图像垂直居中。
这是我的反应组件返回的内容。class="img13" 是我试图居中的。
<div id="border">
<div class="container">
<div class="row tower">
<div class="col-sm-3 towers" id="tower1">
<div class="tower-icon"><img class="img13" src={character}></img></div>
</div>
</div>
</div>
</div>
这是我目前拥有的 CSS。它将图像硬编码为在一列中居中,但如果我更改站点的显示大小或使用不同的图像,它不再居中。.row{ 显示:弹性;}
.towers {
color: white;
height: 100%;
position: relative;
}
.tower-icon{
margin-top: 52%;
margin-bottom: 48%;
}
.img13{
height: auto;
width: 100%;
}
此处的开始菜单是组件外观的附加图片。背景是柱子,'开始'图片是class="img13"
解决方案
您可以利用 flexbox 和自动居中对齐.tower-icon
div 中的所有内容,如下所示:
.tower-icon {
display: flex;
align-items: center;
justify-content: center;
}
请注意,徽标将在具有.col-sm-3
类的列的约束范围内水平和垂直居中。
测试链接:
推荐阅读
- javascript - 未捕获的 SyntaxError:JSON.parse 中位置 0 处的 JSON 中的意外标记 Y(
) - xmpp - ejabberdctl:获取集群中每个节点的用户会话数
- laravel - 不使用查询启动查询生成器
- javascript - Chrome 扩展中的 Firebase 身份验证很快就会过期
- java - 使 TitledBorder 标题可编辑
- ios - 根据子视图大小调整 XIB 中的 UIView 大小
- xml - 如何使用powershell在特定标签内搜索属性
- r - 在 R dplyr 中,为什么我需要在 count() 之后取消分组()?
- wix - WIX(删除所有以前的版本)
- html - 使用 SVG 过滤器为文本添加边框