首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react列中的图像完全居中

问react列中的图像完全居中
EN

Stack Overflow用户
提问于 2020-08-18 04:47:17
回答 2查看 136关注 0票数 1

我很难在bootstrap 4列中对齐一些图像。我已经尝试使用CSS属性text-align: center,这将使图像水平居中。我的列占据了大量的视图端口,所以我还需要图像垂直居中。

下面是我的react组件返回的内容。class="img13“是我想要的中心。

代码语言:javascript
复制
<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{显示: flex;}

代码语言:javascript
复制
.towers {
    color: white;
    height: 100%; 
    position: relative;
}
.tower-icon{
    margin-top: 52%;
    margin-bottom: 48%;
    
}
.img13{
    height: auto;
    width: 100%;
}

Start Menu这里是组件外观的附加图片。背景是列,“start”图片是class="img13“

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-18 05:07:33

将包含图像的div设置为视口的高度,然后将其display属性设置为flex。然后给图像一个margin: auto。

代码语言:javascript
复制
.tower-icon {
    height: 100vh;
    display: flex;
}
 .img13 {
    margin: auto;
    height: auto;
    width: 100%;
}
票数 0
EN

Stack Overflow用户

发布于 2020-08-18 05:18:26

您可以利用flexbox和自动居中对齐.tower-icon div中的所有内容,如下所示:

代码语言:javascript
复制
.tower-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

请注意,徽标将在带有.col-sm-3类的列的约束内水平和垂直居中。

测试链接:

https://jsbin.com/sekosibizo/edit?css,output

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63458420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档