html - 在网格框中间对齐文本
问题描述
如何垂直对齐框中间的文本?这不会在垂直中间居中文本。见下面的红色箭头。
.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;
}
<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"> test </div>
</div>
测试
解决方案
对align-self: center;
孩子呢?(另见MDN)
那是:
.test {
align-self: center;
}
这是您的示例,但具有额外的属性:
.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;
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"> test </div>
</div>
作为旁注,在您的问题中,您有vertical-align: center
,这是不正确的;该vertical-align
物业middle
取而代之(出于任何奇怪的原因)
推荐阅读
- c# - 来自 MVVM 中媒体插件的图像未显示
- python - 在不使用 sox 的情况下将 wav 文件转换为 16 位原始签名的原始和小端格式
- amazon-ecs - 如何确定每个日期的 ECS 服务的 Cloudwatch 日志流
- resources - 指示 Colab 是在本地执行代码还是在其他地方的机器上执行代码的标志
- windows - 用户模式访问 Windows 上的 TPM
- java - 使用 Lambda 表达式计算阶乘
- java - 对调用返回实体页面的方法的方法进行单元测试
- flutter - 带有 ClipPath 的全圆角
- python - Pysnmp:nextCmd() 为扩展脚本产生许多结果
- python - 有效地模糊搜索大量数据?