html - 无法使图像居中 div

标签 html css responsive-design flexbox grid

过去几个小时我一直在网站上工作,最近我使用 CSS3 Flexbox 添加了一个图像网格。但是,在过去的几个小时里,我一直无法将其居中。

我试过使用 justify-content: centermargin: 0 auto 来居中,但没有任何效果。

我做错了什么?

这是我的代码

HTML

<div class="gallery">
            <h3>Gallery</h3>
                <div class="tiles">
                    <div class="row">
                      <div class="column">
                        <img src="https://upload.wikimedia.org/wikipedia/commons/7/7a/Mahatma-Gandhi%2C_studio%2C_1931.jpg">
                        <img src="https://www.biography.com/.image/t_share/MTYyNzM4ODIyODY0NDQ2NTA0/gandhi-spiritual-leader-leading-the-salt-march-in-protest-against-the-government-monopoly-on-salt-production-photo-by-central-pressgetty-images.jpg">
                      </div>
                      <div class="column">
                        <img src="https://akm-img-a-in.tosshub.com/indiatoday/images/story/201911/Mahatma_Gandhi-770x433.png?DtfYcyk4yzMDy1GNsIJaQgX7mrBoqTQO">
                        <img src="https://images.news18.com/ibnlive/uploads/2018/10/Mahatma-Gandhi2.jpg">
                      </div>
                      <div class="column">
                        <img src="https://images.livemint.com/img/2019/10/02/600x338/gandhi_1570037914879.JPG">
                        <img src="https://m.telegraphindia.com/unsafe/620x350/smart/static.telegraphindia.com/derivative/THE_TELEGRAPH/1671172/16X9/image34ba57f1-21d2-4af6-ad21-b9c036e39194.jpg">
                        <img src="https://img.etimg.com/thumb/msid-67754218,width-640,resizemode-4,imgsize-184267/he-whom-leaders-looked-up-to.jpg">
                      </div>
                    </div>
                </div>
        </div>

CSS

.row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

.column {
  flex: 25%;
  max-width: 25%;
  padding: 0 4px;
}

.column img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}

.gallery {
    height: auto;
    width: 100%;
    text-align: center;
}

.gallery h3 {
    font-size: 60px;
    margin-bottom: 40px;
}

.tiles {
    display: block;
    width: 100%;
    margin: 0 auto;
}

如何让 tiles div 居中?

最佳答案

如果你想在屏幕中央显示 3 列,你必须:

  • 显示:flex; justify-content: center.tiles
  • 将列宽属性更改为 width: 33% 并移除 max-width: 25%
  • 为您的 .row 类提供您想要的宽度或最大宽度,例如 max-width:75%

关于html - 无法使图像居中 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58889858/

相关文章:

css - 我的表单字段的响应能力无法正常工作

html - Overflow-y :scroll is not working, 文本超出div

html - 排列立方体面的 z-index

javascript - 范围内的动态样式

css - 在 Mac 上运行文件观察器时,Less 文件不断删除 CSS 文件中的数据

html - 流体容器,具有流体固定流体内部布局

javascript - 在 Internet Explorer 中自动生成动态内容的 jQuery 插件

jquery - 如何更改 ul 标签中 li 标签的顺序?

html - 下拉子菜单自动宽度不起作用

html - 响应式子 div 比例以适应父级宽度、溢出高度