如何将行和列放在节的中心

苏巴兹

我正在学习HTML,并且正在从事这个项目,基本上我想在其中显示8张图片section,每张图片中每行显示4张为了解决这个问题,我查找了如何在不使用Table的情况下制作行和列(我不允许用于此项目)。我遇到了这个:

* {
  box-sizing: border-box;
}

/* Create four equal columns that floats next to each other */
.column {
  float: left;
  width: 25%;
  padding: 10px;
  height: 300px; /* Should be removed. Only for demonstration */
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
<h2>Four Equal Columns</h2>

<div class="row">
  <div class="column" style="background-color:#aaa;">
    <h2>Column 1</h2>
    <p>Some text..</p>
  </div>
  <div class="column" style="background-color:#bbb;">
    <h2>Column 2</h2>
    <p>Some text..</p>
  </div>
  <div class="column" style="background-color:#ccc;">
    <h2>Column 3</h2>
    <p>Some text..</p>
  </div>
  <div class="column" style="background-color:#ddd;">
    <h2>Column 4</h2>
    <p>Some text..</p>
  </div>
</div>

我使用了这个技巧,并做了两排来解决我的问题。我将这两行放入<section>我自己创建的名为gallery1

.gallery1 {
    align-items: center;
    justify-content: center;
    margin: auto;
}

使用以上代码,最终代码如下所示:

.whitetitle {
  color: white;
}

.green {
  background-color: #4AB19A;
}

.gallery1 {
  align-items: center;
  justify-content: center;
  margin: auto;
}

.gallery1 img {
  border: 1px solid whitesmoke;
  border-radius: 90px;
  margin: 15px;
  height: 150px;
  width: 150px;
}

.column {
  align-items: center;
  justify-content: center;
  float: left;
  display: flex;
  width: 20%;
  padding: 10px;
  margin: auto;
}

.row:after {
  content: "";
  display: table;
  clear: both;
  align-items: center;
  justify-content: center;
  margin: auto;
}
<section class=" green gallery1">

  <h2 class="whitetitle"> Graphic Designing </h2>


  <section class="row">
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
  </section>
  <section class="row">
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
  </section>
</section>

事实证明一切都很好,但我有一个问题!我希望图片位于水平和垂直的中心。确切地说,我希望标题和两行都居中。

我尝试了以下

 align-items: center;
    justify-content: center;
    margin: auto;

在CSS中的Gallery内,但是没有用。有人可以帮我吗?我应该怎么做才能解决/避免这种情况。

另外,我尝试了一下flex-box并将其放到display: flex;Gallery中,但它却将所有内容(标题和两行)显示为一行,这不是我想要的。

牧师加德

由于您有两个部分,因此您可以将它们简单地包装到一个部分中,并给它提供类,main然后flex-box在其中应用集中化。

这是一个例子

.whitetitle {
  color: white;
}

.main {
  background-color: #4AB19A;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.green {
  text-align: center;
  background-color: #4AB19A;
}

.gallery1 {
  align-items: center;
  justify-content: center;
  margin: auto;
}

.gallery1 img {
  border: 1px solid whitesmoke;
  border-radius: 90px;
  margin: 15px;
  height: 150px;
  width: 150px;
}

.column {
  align-items: center;
  justify-content: center;
  float: left;
  display: flex;
  width: 20%;
  padding: 10px;
  margin: auto;
}

.row:after {
  content: "";
  display: table;
  clear: both;
  align-items: center;
  justify-content: center;
  margin: auto;
}
<section class="main">
  <section class=" green gallery1">
    <h2 class="whitetitle"> Graphic Designing </h2>
    <section class="row">
      <div class="column">
        <img src="https://i.imgur.com/yX7UIXh.jpg">
      </div>
      <div class="column">
        <img src="https://i.imgur.com/yX7UIXh.jpg">
      </div>
      <div class="column">
        <img src="https://i.imgur.com/yX7UIXh.jpg">
      </div>
      <div class="column">
        <img src="https://i.imgur.com/yX7UIXh.jpg">
      </div>
    </section>
    <section class="row">
      <div class="column">
        <img src="https://i.imgur.com/yX7UIXh.jpg">
      </div>
      <div class="column">
        <img src="https://i.imgur.com/yX7UIXh.jpg">
      </div>
      <div class="column">
        <img src="https://i.imgur.com/yX7UIXh.jpg">
      </div>
      <div class="column">
        <img src="https://i.imgur.com/yX7UIXh.jpg">
      </div>
    </section>
  </section>
</section>
或者您可以使用 grid-box 以下示例 简单地实现它

.whitetitle {
  color: white;
}

.green {
  background-color: #4AB19A;
  display: grid;
  text-align: center;
}

.gallery1 {
  align-items: center;
  justify-content: center;
  margin: auto;
}

.gallery1 img {
  border: 1px solid whitesmoke;
  border-radius: 90px;
  margin: 15px;
  height: 150px;
  width: 150px;
}

.column {
  align-items: center;
  justify-content: center;
  float: left;
  display: flex;
  width: 20%;
  padding: 10px;
  margin: auto;
}

.row:after {
  content: "";
  display: table;
  clear: both;
  align-items: center;
  justify-content: center;
  margin: auto;
}
<section class=" green gallery1">
  <h2 class="whitetitle"> Graphic Designing </h2>
  <section class="row">
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
  </section>
  <section class="row">
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
    <div class="column">
      <img src="https://i.imgur.com/yX7UIXh.jpg">
    </div>
  </section>
</section>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将容器放在列的中心?

来自分类Dev

如何将图像放在视图的中心?

来自分类Dev

如何将 ap 放在 div 的中心?

来自分类Dev

如何将表格(两个下拉菜单和一个按钮)放在一行的中心

来自分类Dev

如何将UIView放在UITableView的节标题上方?

来自分类Dev

如何将UIView放在UITableView的节标题上方?

来自分类Dev

如何将下拉列表和表格元素放在页面中心?

来自分类Dev

如何将视图放在确切的列和行中,并使其填充该列GridLayout Android

来自分类Dev

如何将文字放在内部div的中心?

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将段落中心放在导航栏下方

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将文字放在特定字符位置的中心?

来自分类Dev

如何将这 3 个按钮放在底部的中心?

来自分类Dev

如何将<a>放在<li>行的末尾

来自分类Dev

如何将列内容放在底部?

来自分类Dev

如何使用响应式设计将多个表单和标题集群分组以放在同一行和中心?

来自分类Dev

如何将图像和输入与CSS放在同一行

来自分类Dev

如何将Input和Icon放在同一行中实现?

来自分类Dev

如何将常规文本和动画文本放在同一行上?

来自分类Dev

如何将Input和Icon放在同一行中实现?

来自分类Dev

如何将列放在一行中(引导表)

来自分类Dev

如何将datagrid列放在wpf中datagrid行的末尾?

来自分类Dev

将div放在Bootstrap列的中心

来自分类Dev

将div放在Bootstrap列的中心

来自分类Dev

如何将数组中的行和列“清零”

来自分类Dev

如何将输出分配给行和列?

来自分类Dev

如何将多行汇总为单个行和列

来自分类Dev

如何将img放在html和css的圆内?

Related 相关文章

  1. 1

    如何将容器放在列的中心?

  2. 2

    如何将图像放在视图的中心?

  3. 3

    如何将 ap 放在 div 的中心?

  4. 4

    如何将表格(两个下拉菜单和一个按钮)放在一行的中心

  5. 5

    如何将UIView放在UITableView的节标题上方?

  6. 6

    如何将UIView放在UITableView的节标题上方?

  7. 7

    如何将下拉列表和表格元素放在页面中心?

  8. 8

    如何将视图放在确切的列和行中,并使其填充该列GridLayout Android

  9. 9

    如何将文字放在内部div的中心?

  10. 10

    如何将这些列表项放在页面底部的中心?

  11. 11

    如何将段落中心放在导航栏下方

  12. 12

    如何将这些列表项放在页面底部的中心?

  13. 13

    如何将文字放在特定字符位置的中心?

  14. 14

    如何将这 3 个按钮放在底部的中心?

  15. 15

    如何将<a>放在<li>行的末尾

  16. 16

    如何将列内容放在底部?

  17. 17

    如何使用响应式设计将多个表单和标题集群分组以放在同一行和中心?

  18. 18

    如何将图像和输入与CSS放在同一行

  19. 19

    如何将Input和Icon放在同一行中实现?

  20. 20

    如何将常规文本和动画文本放在同一行上?

  21. 21

    如何将Input和Icon放在同一行中实现?

  22. 22

    如何将列放在一行中(引导表)

  23. 23

    如何将datagrid列放在wpf中datagrid行的末尾?

  24. 24

    将div放在Bootstrap列的中心

  25. 25

    将div放在Bootstrap列的中心

  26. 26

    如何将数组中的行和列“清零”

  27. 27

    如何将输出分配给行和列?

  28. 28

    如何将多行汇总为单个行和列

  29. 29

    如何将img放在html和css的圆内?

热门标签

归档