如何在网格中垂直居中放置所有文本?

字母

在不触摸HTML的情况下,如何定位所有文本,使其位于图像的中间?

我试过使用justify-content,align-content等,但是它不起作用。

h1 { grid-area: h1; }  
h2 { grid-area: h2; }  
p { grid-area: p; }  
img { grid-area: img; }
  

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 
    "h1 img" 
    "h2 img" 
    "p img" 
    ". img"; 
  
   text-align: center;
}
<div class="grid">
  <h1>Header</h1>
  <h2>Subheader</h2>
  <img src="https://images.unsplash.com/photo-1594041221013-7f4944a487cf?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=634&q=80" alt="">
  <p>some paragraph text...</p>
</div>

dgknca

改变你grid-template-areas

". img"
"h1 img"
"h2 img"
"p img"
". img";

并添加 align-content:center

h1 {
  grid-area: h1;
}

h2 {
  grid-area: h2;
}

p {
  grid-area: p;
}

img {
  grid-area: img;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: ". img" "h1 img" "h2 img" "p img" ". img";
  text-align: center;
  align-content: center;
}

.grid>* {
  padding: 0;
  margin: 0;
  border: solid red;
}
<div class="grid">
  <h1>Header</h1>
  <h2>Subheader</h2>
  <img src="https://images.unsplash.com/photo-1594041221013-7f4944a487cf?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=634&q=80" alt="" />
  <p>some paragraph text...</p>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在导航栏中垂直居中放置文本?

来自分类Dev

如何在div中居中放置垂直文本?

来自分类Dev

如何在多个div中垂直居中放置文本

来自分类Dev

如何在多个div中垂直居中放置文本

来自分类Dev

如何在网格内居中放置TextBox元素

来自分类Dev

如何在具有(流体高度)的响应框中垂直居中放置文本

来自分类Dev

如何在具有动态变化高度的div中垂直居中放置文本?

来自分类Dev

如何在导航栏中垂直居中放置所有元素?

来自分类Dev

如何在引导网格内居中放置文本

来自分类Dev

如何在响应图像上垂直居中放置文本?

来自分类Dev

如何在标题中垂直居中放置文本?

来自分类Dev

如何在画布上垂直居中放置文本

来自分类Dev

如何使用CSS在DIV中垂直居中放置文本?

来自分类Dev

如何在没有附加html的情况下垂直居中放置文本

来自分类Dev

在div中垂直居中放置文本

来自分类Dev

在div中垂直居中放置文本

来自分类Dev

如何在Bootstrap的navbar品牌类中垂直居中放置文本?

来自分类Dev

如何在DIV中垂直和水平居中放置文本

来自分类Dev

如何在flexbox中垂直居中放置文本,并使图像固定在底部?

来自分类Dev

如何在flutter中水平和垂直居中放置文本字段

来自分类Dev

如何在SPAN中垂直居中放置图像

来自分类Dev

如何在Bootstrap 3中垂直居中放置文字?

来自分类Dev

如何在网格对齐中垂直居中与图像相邻的文本?

来自分类Dev

在网格(CSS)中居中放置图像

来自分类Dev

MPAndroidChart,如何在网格线上方居中放置XLabel?

来自分类Dev

MPAndroidChart,如何在网格线上方居中放置XLabel?

来自分类Dev

如何在太小的容器中居中放置文本?

来自分类Dev

如何在JavaFX ChoiceBox中水平居中放置文本

来自分类Dev

如何在Android的微调器中居中放置文本

Related 相关文章

  1. 1

    如何在导航栏中垂直居中放置文本?

  2. 2

    如何在div中居中放置垂直文本?

  3. 3

    如何在多个div中垂直居中放置文本

  4. 4

    如何在多个div中垂直居中放置文本

  5. 5

    如何在网格内居中放置TextBox元素

  6. 6

    如何在具有(流体高度)的响应框中垂直居中放置文本

  7. 7

    如何在具有动态变化高度的div中垂直居中放置文本?

  8. 8

    如何在导航栏中垂直居中放置所有元素?

  9. 9

    如何在引导网格内居中放置文本

  10. 10

    如何在响应图像上垂直居中放置文本?

  11. 11

    如何在标题中垂直居中放置文本?

  12. 12

    如何在画布上垂直居中放置文本

  13. 13

    如何使用CSS在DIV中垂直居中放置文本?

  14. 14

    如何在没有附加html的情况下垂直居中放置文本

  15. 15

    在div中垂直居中放置文本

  16. 16

    在div中垂直居中放置文本

  17. 17

    如何在Bootstrap的navbar品牌类中垂直居中放置文本?

  18. 18

    如何在DIV中垂直和水平居中放置文本

  19. 19

    如何在flexbox中垂直居中放置文本,并使图像固定在底部?

  20. 20

    如何在flutter中水平和垂直居中放置文本字段

  21. 21

    如何在SPAN中垂直居中放置图像

  22. 22

    如何在Bootstrap 3中垂直居中放置文字?

  23. 23

    如何在网格对齐中垂直居中与图像相邻的文本?

  24. 24

    在网格(CSS)中居中放置图像

  25. 25

    MPAndroidChart,如何在网格线上方居中放置XLabel?

  26. 26

    MPAndroidChart,如何在网格线上方居中放置XLabel?

  27. 27

    如何在太小的容器中居中放置文本?

  28. 28

    如何在JavaFX ChoiceBox中水平居中放置文本

  29. 29

    如何在Android的微调器中居中放置文本

热门标签

归档