【发布时间】: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&preset=gallery-tab-main-image">
<div class="test"> Header <br> Description </div>
</div>
目标:
测试
【问题讨论】:
-
您需要将标题和描述放在单独的、语义正确的元素中。为什么不使用标题和段落?
-
当 header 中的文本超出大小时,您将碰壁,不得不将 description 推离中间。不要说它永远不会发生;) - 否则,使用绝对位置它会重叠。
-
chiller 解决方案在下面很好,如果我想要选项保持描述在中心,如果标题行不断增加,那将如何进行?
标签: html css twitter-bootstrap text