我的图像不会以margin: 0 auto;padding: 0 auto;居中
而且,如果我在它周围的text-align: center;中执行<div>也不起作用。
我想这是因为图像是有反应的。
那么我该如何让这些图像居中呢?

@media only screen and (min-width: 1001px) {
  .gallerij {
    max-width: 825px;
    margin: 20px auto;
    padding: 0 10px 30px 200px;
  }
}

.gallerij h1 {
  margin-left: 10px;
}

.gallerij div.img {
  border: 1px solid #ccc;
  padding: 0;
  margin-top: 10px;
  background-color: rgba(211, 211, 211, 0.30);
}

.gallerij div.img:hover {
  border: 1px solid #000000;
}

.gallerij div.img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 200px;
  padding: 3px;
  margin-left: auto;
  margin-right: auto;
}

.gallerij div.desc {
  padding: 15px;
  text-align: center;
}

.gallerij * {
  box-sizing: border-box;
}

.responsive {
  padding: 0 6px;
  float: left;
  width: 24.9999%;
  max-width: 200px;
}

@media only screen and (max-width: 700px) {
  .responsive {
    width: 49.99999%;
  }
}

@media only screen and (max-width: 500px) {
  .responsive {
    width: 100%;
  }
}

.gallerij .clearfix:after {
  content: "";
  display: table;
  clear: both;
  margin-bottom: 30px;
}

<div class="gallerij">
  <h1 class="page-titel">All articles:</h1><br>
  <div class="responsive">
    <div class="img">
      <a href="#">
        <img src="img/ERD_Easy/img2.jpg" alt="" class="article-img">
      </a>
      <div class="desc">Artikel naam + kleine bescrijving</div>
    </div>
  </div>
  <div class="responsive">
    <div class="img">
      <a href="#">
        <img src="img/ERD_Easy/img4.jpg" alt="" class="article-img">
      </a>
      <div class="desc">Artikel naam + kleine bescrijving</div>
    </div>
  </div>
  <div class="responsive">
    <div class="img">
      <a href="#">
        <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img">
      </a>
      <div class="desc">Artikel naam + kleine bescrijving</div>
    </div>
  </div>
  <div class="responsive">
    <div class="img">
      <a href="#">
        <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img">
      </a>
      <div class="desc">Artikel naam + kleine bescrijving</div>
    </div>
  </div>
  <div class="responsive">
    <div class="img">
      <a href="#">
        <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img">
      </a>
      <div class="desc">Artikel naam + kleine bescrijving</div>
    </div>
  </div>
  <div class="responsive">
    <div class="img">
      <a href="#">
        <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img">
      </a>
      <div class="desc">Artikel naam + kleine bescrijving</div>
    </div>
  </div>
  <div class="responsive">
    <div class="img">
      <a href="#">
        <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img">
      </a>
      <div class="desc">Artikel naam + kleine bescrijving</div>
    </div>
  </div>
  <div class="responsive">
    <div class="img">
      <a href="#">
        <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img">
      </a>
      <div class="desc">Artikel naam + kleine bescrijving</div>
    </div>
  </div>
  <div class="clearfix"></div>
</div>

HTML看起来很长,因为我需要做更多的图片,这样你才能明白我的意思。当你点击“整页”的时候,他们会有4张图片在旁边,在这个小的(可能)3,我不知道你能不能把它变小,但然后它会变成2张图片,最后是1张。
当它是3和4时,它是居中的,但当它是2或1时,它将不再是居中的。如果你能看到它没有在代码段的中心,所以我会粘贴一些打印屏幕来显示它。
相邻两张图片:
html - 中心响应图像-LMLPHP
1张图片:
html - 中心响应图像-LMLPHP
唯一的问题是他们不在中心,我找不到怎么做。
你需要更多的代码或信息吗?

最佳答案

将图像包装在一个整体div中,并以flexbox为中心。
或者,从项目中移除float:left,使其display:inline-block,并用text-align:center将其包装在div中。
Flexbox示例:

<div style="
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
">
    <div class="responsive">
        <div class="img">
            <a href="#">
                <img src="img/ERD_Easy/img2.jpg" alt="" class="article-img">
            </a>
            <div class="desc">Artikel naam + kleine bescrijving</div>
        </div>
    </div>
    ...
</div>

不带flexbox解决方案:
<div style="text-align:center;">
    <div class="responsive" style="float:none;display:inline-block;">
        <div class="img">
            <a href="#">
                <img src="img/ERD_Easy/img2.jpg" alt="" class="article-img">
            </a>
            <div class="desc">Artikel naam + kleine bescrijving</div>
        </div>
    </div>
    ...
</div>

10-06 04:47
查看更多