【问题标题】:image in bootstrap column has space on right side引导列中的图像在右侧有空间
【发布时间】:2018-05-04 17:57:37
【问题描述】:

编辑:这是我的问题 bootstrap 4 center-block unable to center


我一生都无法弄清楚如何在引导列中正确对齐此图像。您可以看到在图像的边界和图像所在的 div 列的填充之间,图像右侧有一个很大的空白间隙。

我有一行 3 列。我希望 2 个图像在页面中正确对齐。如果没有出现这个尴尬的空白,这将更容易实现。

目前,我已将以下内容添加为(并非如此)快速修复。

.right-img {
    padding-left: 45px;
}

我尝试了几种途径,包括

class="center-block"

并删除

float-left 

来自 show-image 类和 flexbox 和 display-block 以及所有 align 属性,并确保我在行上方有一个容器。

如果有人能帮助解决这个问题,我将不胜感激。

这是 HTML:

<div class="container">
    <div class="row">
      <div class="col-lg-5 show-image">
        <img class="img-responsive rounded head-img" src="{{ url_for('static', filename='#') }}" alt="Image Failed to Load">
        <div class="hover-buttons">
          <button type="submit" class="btn btn-danger btn-sm">Why Join?</button>
          <button type="submit" class="btn btn-danger btn-sm">How It Works</button>
        </div>
      </div>
      <div class="col-lg-2" id="with-container">
        <h1 class="my-4 text-center">WITH</h1>
      </div>
      <div class="col-lg-5 show-image right-img">
        <img class="img-fluid rounded head-img" src="{{url_for('static', filename='#')}}" alt="Image Failed to Load">
        <div class="hover-buttons left-buttons">
          <button type="submit" class="btn btn-danger btn-sm">Why Join?</button>
          <button type="submit" class="btn btn-danger btn-sm">How It Works</button>
        </div>
      </div>
    </div>
  </div>

这里是样式:

    div {
    border: 1px dashed red;
}

.head-img {
    width:  400px;
    height: 287px;
}

#with-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

div.show-image {
    position: relative;
    float: left;
}

div.show-image:hover img{
    opacity:0.5;
}

div.show-image:hover .hover-buttons {
    display: inline-block;
}

.hover-buttons {
    position: absolute;
    display:none;
}

div.show-image .hover-buttons {
    top: 75%;
    left: 12%;
}

div.show-image .left-buttons {
    top: 75%;
    left: 19%;
}

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    您可以将以下引导帮助程序类应用到父 div:

    text-center

    这应该为您水平对齐图像。完整的 div 类结构应如下所示:

    &lt;div class="col-lg-5 show-image text-center"&gt;

    延伸阅读:https://v4-alpha.getbootstrap.com/utilities/typography/#text-alignment

    【讨论】:

    • 您能否就“文本中心”为何有效而其他无效的原因添加任何评论?例如,“中心块”似乎是一个合适的解决方案。我不明白区别。
    • 您能告诉我您使用的是哪个引导程序版本吗?
    • 天哪...我正在使用 4 ...center-block 不再在 4 中使用。
    • 如您所见,要在 Bootstrap 4 中居中图像 - 您需要将 text-center 应用于父级,或将 mx-auto d-block 应用于图像本身。 getbootstrap.com/docs/4.0/content/images
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 2022-11-19
    • 1970-01-01
    • 2012-02-22
    相关资源
    最近更新 更多