【问题标题】:Bootstrap 4 Modal Center ContentBootstrap 4 模态中心内容
【发布时间】:2018-10-07 00:57:19
【问题描述】:

谁能解释一下如何在 Bootstrap 4 模式中水平居中标题。

我尝试过text-centermx-automl-0 / mr-0,但它们似乎不起作用。

这是一个link 给小提琴。

代码如下;

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

【问题讨论】:

  • 你能试试吗:
  • @alexay68 不不不,不要使用center 标签。
  • @DavidG 为什么不呢?
    标签有什么问题?
  • @DavidG 哦该死的我不知道...是时候在我的所有项目中搜索和替换它了 x)

标签: html css twitter-bootstrap bootstrap-4


【解决方案1】:

只需将 CSS 应用于 modal-title 类,例如:

.modal-title {
    text-align: center;
    width: 100%;
}

示例:https://jsfiddle.net/vxsw0xsy/

【讨论】:

    【解决方案2】:

    modal-header 是 display:flex,因此居中其内容(如 modal-title)的工作方式不同。你可以使用mx-auto,但是居中是相对于关闭按钮的,所以它不完全居中。

    一种选择是使标题显示:块(d-block)并使用text-center

    https://jsfiddle.net/44v0b25k/

    <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header d-block">
            <button type="button" class="close float-right" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span>
            </button>
            <h5 class="modal-title text-center" id="exampleModalLabel">Modal title</h5>
          </div>
          <div class="modal-body">
            ...
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
          </div>
        </div>
      </div>
    </div>
    

    另一种选择是在modal-title 上使用w-100,使其全宽,text-center 也可以使用。

    <div class="modal-header">
         <h5 class="modal-title w-100 text-center" id="exampleModalLabel">Modal title</h5>
         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span>
         </button>
    </div>
    

    https://jsfiddle.net/306ob2e5/

    【讨论】:

    • 谢谢你的解释,这太完美了! :)
    【解决方案3】:

    下面我在标题中添加了text-center d-block,在标题中添加了d-inline-block

    问题是标题是 flex 与 justify-content space-between 这将你的标题推到左边。

    <!-- Button trigger modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
      Launch demo modal
    </button>
    
    <!-- Modal -->
    <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header text-center d-block">
            <h5 class="modal-title d-inline-block" id="exampleModalLabel">Modal title</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            ...
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
          </div>
        </div>
      </div>
    </div>

    Example Bootply

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 2014-03-18
      • 2013-10-12
      • 1970-01-01
      • 2012-11-07
      • 2017-08-16
      • 1970-01-01
      相关资源
      最近更新 更多