【问题标题】:HTML CSS: Align Pieces in Text Box, Header Top and Description in MiddleHTML CSS:对齐文本框中的部分,标题顶部和中间的描述
【发布时间】:2019-07-09 16:41:08
【问题描述】:

如何在一个框中对齐两个不同的文本?我希望标题位于顶部,而描述位于中间。见下文。 Align Self-center 将描述移动到中间,但无论框大小如何,都试图将 Header 放在顶部。

目标是在中间保持描述静态,而不管标题是否溢出。

.grid-container {
        display: grid;
        grid-template-columns: 140px 140px;
        grid-template-rows: 140px;
        align-items: stretch;

    }

img {
  width: 100%;
  height: auto;
}

.test
{
  text-align:center;
  vertical-align:center;
  align-self: center
}
<div class="grid-container" id="gridid42f08d611e2346748fbe47264fd732e0">
    <img class="imgcard mCS_img_loaded" id="imgid42f08d611e2346748fbe47264fd732e00" src="https://www.woodlandtrust.org.uk/media/100078482/Sycamore01.jpg?cb=-11897985&amp;preset=gallery-tab-main-image">
    <div class="test"> Header <br> Description </div>
</div>

目标:

测试

【问题讨论】:

  • 您需要将标题和描述放在单独的、语义正确的元素中。为什么不使用标题和段落?
  • header 中的文本超出大小时,您将碰壁,不得不将 description 推离中间。不要说它永远不会发生;) - 否则,使用绝对位置它会重叠。
  • chiller 解决方案在下面很好,如果我想要选项保持描述在中心,如果标题行不断增加,那将如何进行?

标签: html css twitter-bootstrap text


【解决方案1】:

您可以使用弹性框来组织您的元素并相应地对齐主题

见代码sn-p:

.grid-container {
  display: grid;
  grid-template-columns: 140px 140px;
  grid-template-rows: 140px;
  align-items: stretch;
}

img {
  width: 100%;
  height: auto;
}

.test {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.description {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
<div class="grid-container" id="gridid42f08d611e2346748fbe47264fd732e0">
  <img class="imgcard mCS_img_loaded" id="imgid42f08d611e2346748fbe47264fd732e00" src="https://www.woodlandtrust.org.uk/media/100078482/Sycamore01.jpg?cb=-11897985&amp;preset=gallery-tab-main-image">
  <div class="test">
    <div class="header">Header</div>
    <div class="description"> Description</div>
  </div>
</div>

【讨论】:

  • 另外,如果我想让选项保持描述在中心,如果标题行不断增加,那将如何进行?
  • 好吧,我希望标题行增长而不是停留在一行中,在它与描述冲突之前让用户空间正确
  • 上面的代码使描述随着标题不断增长而下移,
  • 将描述保持在中间,让标题保持多行增长
  • 这是我期望的工作,为什么会出现问题?
猜你喜欢
  • 1970-01-01
  • 2020-01-10
  • 2013-03-14
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 2015-12-29
相关资源
最近更新 更多