【问题标题】:How to align contents in the middle in div class row? [duplicate]如何在 div 类行的中间对齐内容? [复制]
【发布时间】:2019-03-24 14:58:05
【问题描述】:

我想知道是否有人可以帮助解决在下面的标题框中将文本(“CONSOL 概述”)居中而不是左对齐时应该直接解决的问题。

我尝试过“align-content: center”和“text-align: center”,但这似乎不起作用。

感谢任何帮助

我的 html 页面如下所示:

html代码中的部分是这样的:

<div class="container-fluid" style="padding-top: 15px;">
    <div class="row" 
         style="height: 50px;padding-top: 15px; background: #36304a; align-content: center; color: white; font-weight: bold; border-radius: 10px">
        <h3>CONSOL Overview</h3>
    </div>
</div>

其实我的标题下面还有更多元素,但我想这些不需要在这里显示。

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    如果您使用的是 Bootstrap 4 或更高版本,则 row 类默认为 display: flex,这意味着 &lt;div class="row justify-content-center"&gt; 应将您的 div 中的每个项目水平居中放置。如果您想将其水平和垂直居中,请使用&lt;div class="row justify-content-center align-items-center"&gt;

    另一种方法是,如果您的容器高度已设置,那么只需使您的文本的行高与它相等,它将位于中心。 (仅当文本仅在一行时才有效)

    【讨论】:

    • 谢谢我会测试它,我正在使用
    • 使其水平居中
    【解决方案2】:

    我认为您正在使用 Bootstrap,并且有一种非常简单的方法可以使用 mx-auto 来对齐中心的元素,例如 &lt;div class="mx-auto"&gt;&lt;h3 class="mx-auto"&gt;。 :)

    【讨论】:

    • 谢谢我会测试它,我正在使用
    • 是的,赶上结果!这个链接好像失效了!
    • 没有必要。如果他想让 h3 垂直居中,那么一个简单的 text-align: center;在 div 上就足够了。任何类都不需要 mx-auto。如果他使用的是引导程序,那么会有一个“文本中心”类,它将文本垂直居中放置。该行的 align-items-center 类将其水平居中放置。
    • 我同意 @PatrikAlexits,但既然 bootstrap 为我们提供了一个简单的类,为什么要为那个伙伴使用 css?
    • 欢迎您! @SNicolaou!很高兴它有效!满意请采纳!
    【解决方案3】:

    您好,这是您问题的解决方案

        h3{
    display: inline-block;
        margin: 0 auto;
    }
    

    Working fiddle

    【讨论】:

      猜你喜欢
      • 2020-04-11
      • 2016-05-04
      • 2021-10-21
      • 2016-11-10
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      相关资源
      最近更新 更多