html - 如何将3列2行的表格从右居中对齐?

标签 html css

所以我在网站的一部分工作,在那里我有一个 Meet-The-Team。 但是我的容器并不都是居中的。我总共有 6 个容器,其中我有一个图像和文本,它们都在容器中居中,但容器仍在左侧。我正在尝试将容器从左侧移动到中心。

我尝试了很多代码,比如 justify-content: center; self 对齐:居中; 以及所有其他可以将容器移动到中心的代码,但没有。

/* Three columns side by side */

.column {
  float: left;
  width: 22.2%;
  margin-bottom: 16px;
  padding: 0 8px;
  text-align: center;
  align-self: center;
}


/* Display the columns below each other instead of side by side on small 
    screens */

@media screen and (max-width: 650px) {
  .column {
    width: 50%;
    display: block;
    text-align: center;
    align-self: center;
  }
}


/* Add some shadows to create a card effect */

.card {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  align-self: center;
  text-align: center;
  align-self: center;
}


/* Some left and right padding inside the container*/

.container {
  padding: 0 2px;
  justify-content: space-evenly;
  text-align: center;
  align-self: center;
}


/* Clear floats */

.container::after,
.row::after {
  content: "";
  clear: both;
  display: table;
  float: center;
  text-align: center;
  align-self: center;
}

结果是这样结束的

[ C1 ] [ C2 ] [ C3 ] 空白空间 |-| <- 滚动条

我希望它是这样的

空格 [ C1 ] [ C2 ] [ C3 ] 空格 |-| <- 滚动条

最佳答案

你的 css 有一些问题,看起来你尝试了很多,主要问题是你试图在它们都向左浮动时居中,我用 flexbox 改变了一些东西并删除了无用的部分的 css 以获得您想要的结果 + 响应部分。

/* Three columns side by side */
.column {
  width: 22.2%;
  margin-bottom: 16px;
  padding: 0 8px;
  align-self: center;
}


/* Display the columns below each other instead of side by side on small 
    screens */

@media screen and (max-width: 650px) {
  .container {
    flex-direction: column;
  }
}


/* Add some shadows to create a card effect */
.card {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
}


/* Some left and right padding inside the container*/
.container {
  padding: 0 2px;
  display: flex;
  justify-content: center;
}
<div class="container">
  <div class="column">
    <div class="card">
        <p>AAA</p>
    </div>
  </div>
  <div class="column">
    <div class="card">
        <p>BBB</p>
    </div>
  </div>
  <div class="column">
    <div class="card">
        <p>CCC</p>
    </div>
  </div>
</div>

关于html - 如何将3列2行的表格从右居中对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57486249/

相关文章:

html - CSS 将导航扩展到内容长度

html - 在CSS中绘制半圆形

html - 隐藏 <div> 中的 <a> 问题

html - 是否可以像css一样将字体文件嵌入到html中?

html - 通过 Outlook 发送 HTML 文件

javascript - Bxslider 不开火

javascript - jQuery UI 多选

c# - Html/Css CSHTML - 某些元素的 Accordion 不打开

html - 如何在html中调整标签大小

CSS - 'Common Classes' 坏习惯与否?