【问题标题】:Bootstrap 4 center (horizontally) image + text inside divBootstrap 4中心(水平)图像+ div内的文本
【发布时间】:2019-12-30 13:26:21
【问题描述】:

引导程序 4:
如何将包含图像和文本的 div 水平居中在图像的右侧?

                                 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                 |     | Heading                     |
                                 + IMG +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                 |     | Lead                        |
                                 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

我尝试在一行中制作三列,

<div class="row">
    <div class="col"></div>
    <div class="col-auto">
        <img src="..." width="..." height="..." />
        <h1 class="display-5 m-0">...</h1>
        <p class="lead">...</p>
    </div>
    <div class="col"></div>
</div>

但问题是标题太长并且绕到下一行。如果我使中间列更大,它不再居中。无论文本长度如何,我都需要将其居中。

【问题讨论】:

    标签: html css bootstrap-4


    【解决方案1】:

    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
    <div class="row justify-content-center">
        <div class="col-3">
            <img src="https://pixlr.com/photo/image-design-11-1-pw.jpg" style="width: 100%;height: 100%;" />
        </div>
        <div class="col-9">  
            <h5>Hello World</h5>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed hendrerit adipiscing blandit. Aliquam placerat, velit a fermentum fermentum, mi felis vehicula justo, a dapibus quam augue non massa.</p>
        </div>
    </div>

    【讨论】:

    • 它没有居中。
    【解决方案2】:

    我想通了。

    <div class="row">
      <div class="col-12 d-flex flex-row justify-content-center">
        <img src="..." width="..." height="..." />
        <div>
          <h1 class="display-5 m-0">...</h1>
          <p class="lead">...</p>
        </div>
      </div>
    </div>
    

    【讨论】:

      【解决方案3】:

      试试这个代码

        <div class="text-center">
            <div class="row justify-content-md-center">
              <div class="col-md-auto">
                <img src="https://placehold.it/100x100">
              </div>
              <div class="col-md-auto">
                  <h1 class="display-5 m-0">...</h1>
                  <p class="lead">...</p>
              </div>
            </div>
          </div>
      

      这里的工作演示:https://www.bootply.com/UHz1ACh2CI

      【讨论】:

      • 图片不在文字的左边。
      • 在小屏幕上?甚至更大的屏幕?
      • 13"。图片和文字之间的空间很大。
      • 更新了答案。请检查它是否呈现您需要的效果
      猜你喜欢
      • 2020-02-09
      • 2018-05-23
      • 1970-01-01
      • 2019-01-13
      • 2012-06-14
      • 1970-01-01
      • 2012-03-15
      • 2012-03-05
      • 1970-01-01
      相关资源
      最近更新 更多