[英]Center text horizontally and vertically using bootstrap in HTML div
嗨,我正在尝试完成freecodecamp的本页,但我停留在一些细节上。
我正在尝试使“马丁·路德·金·小民权英雄和图标”标题在div中垂直居中。 我还尝试使用h3标签“小马丁·路德·金的生平”的时间轴水平居中。
我试过了text-align:center; 和文本中心引导程序类。 似乎都不起作用。 我也尝试添加!important以查看bootstrap类是否可能以某种方式覆盖了它。 有任何想法吗?
HTML:
<h1 class="display-2 text-center">Martin Luther King Jr</h1>
<h3 class="text-center text-muted font-italic">civil rights hero and icon</h3>
使具有类row
的div显示为表格,将两个孩子显示为表格单元格。 然后您可以在中间应用垂直对齐
.row{
display:table
}
.row .col,.row .col-5{
display:table-cell;
}
.centered div:first-child{
width: 100%;
text-align:center;
}
由于您使用的是弹性框-您可能需要利用align-items
和justify-content
属性。
这是稍微更新的标记和CSS
的HTML
<div class="col centered-content" style="border-style:solid;border-color:grey;border-radius:20px;background-color:white!important;background-color: white;">
<div class="centered-content__inner">
<h1 class="display-2 text-center" style="">Martin Luther King Jr</h1>
<h3 class="text-center text-muted font-italic">civil rights hero and icon</h3>
</div>
</div>
CSS:
.centered-content {
display: flex;
justify-content: center;
align-items: center;
}
.centered-content__inner {
background: none;
}
此处更多有关使用flex box进行内容居中的内容
希望这可以帮助 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.