Bootstrap 4 - 垂直居中列表项
Bootstrap 4 - Vertically Centering List Items
我有一个使用 Bootstrap 4 beta 的网页。在此页面中,我有一个内联列表。我希望每个列表项的内容垂直居中,以便项目对齐。如本 Bootply 所示,它们目前偏离中心。我正在使用以下代码:
<ul class="list-inline text-center align-items-center">
<li class="list-inline-item"><h2>Hello</h2></li>
<li class="list-inline-item"><button class="btn btn-info btn-sm">Help</button></li>
</ul>
我的问题是,如何让列表项垂直居中?
好像还没有应用flexbox
试试这个:
.align-items-center {
-ms-flex-align: center!important;
align-items: center!important;
display: flex;
justify-content: center;
}
注意:没有CSS垂直对齐不共享父元素的元素内容的方法。以上对齐 li
...不是它们的内容..但似乎具有您正在寻找的效果。
使用包含的 flexbox 实用程序(不需要额外的 CSS)..
<ul class="list-inline text-center d-flex justify-content-center align-items-center">
<li class="list-inline-item"><h2>Hello</h2></li>
<li class="list-inline-item"><button class="btn btn-info btn-sm">Help</button></li>
</ul>
很简单。只需将 bootstrap class align-middle
添加到 <li>
标签即可。
<ul class="list-inline text-center align-items-center">
<li class="list-inline-item align-middle"><h2>Hello</h2></li>
<li class="list-inline-item align-middle"><button class="btn btn-info btn-sm">Help</button></li>
</ul>
希望这对您有所帮助。您可以查看结果 here.
对我来说,在 li 元素中使用 d-flex 并将 my-auto class 添加到该元素有效
<li class="d-flex"><a class="my-auto" href="#">Some Title Here</a></li>
我有一个使用 Bootstrap 4 beta 的网页。在此页面中,我有一个内联列表。我希望每个列表项的内容垂直居中,以便项目对齐。如本 Bootply 所示,它们目前偏离中心。我正在使用以下代码:
<ul class="list-inline text-center align-items-center">
<li class="list-inline-item"><h2>Hello</h2></li>
<li class="list-inline-item"><button class="btn btn-info btn-sm">Help</button></li>
</ul>
我的问题是,如何让列表项垂直居中?
好像还没有应用flexbox
试试这个:
.align-items-center {
-ms-flex-align: center!important;
align-items: center!important;
display: flex;
justify-content: center;
}
注意:没有CSS垂直对齐不共享父元素的元素内容的方法。以上对齐 li
...不是它们的内容..但似乎具有您正在寻找的效果。
使用包含的 flexbox 实用程序(不需要额外的 CSS)..
<ul class="list-inline text-center d-flex justify-content-center align-items-center">
<li class="list-inline-item"><h2>Hello</h2></li>
<li class="list-inline-item"><button class="btn btn-info btn-sm">Help</button></li>
</ul>
很简单。只需将 bootstrap class align-middle
添加到 <li>
标签即可。
<ul class="list-inline text-center align-items-center">
<li class="list-inline-item align-middle"><h2>Hello</h2></li>
<li class="list-inline-item align-middle"><button class="btn btn-info btn-sm">Help</button></li>
</ul>
希望这对您有所帮助。您可以查看结果 here.
对我来说,在 li 元素中使用 d-flex 并将 my-auto class 添加到该元素有效
<li class="d-flex"><a class="my-auto" href="#">Some Title Here</a></li>