jquery - 如何使用 Bootstrap 3 使图像全宽

标签 jquery html css twitter-bootstrap

我似乎无法完成这项工作,在桌面模式下我的图像停留在屏幕中间,即使我删除了 .container-fluid 上的填充,它仍然停留在中间,当我调整浏览器大小时,它会占据我想要的完整宽度,但不是在桌面模式下。

这是代码

<div class="container-fluid">
    <div class="row">
        <img src="img/imgBG.jpg" alt="BGDentist" class="img-responsive" />
    </div>
</div>

CSS

.img-responsive {
    vertical-align:middle;
    margin: 0 auto;
}

.container-fluid {
    overflow-x: hidden;
}

最佳答案

如果没有可验证的示例,我猜测这是因为您的图像不够大,无法以较大的视口(viewport)尺寸扩展到其容器中。

典型的响应式图像类如下所示:

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

max-width 属性限制图像在某个点之后扩展。当设置为 100% 时,图像的最大宽度将是其自然宽度。如果您有 400px 宽图像,则当其容器元素为 400px 或更小时,该图像将扩展/收缩。如果容器超过 400 像素,它将停止扩展。

使用 max-width: 100%; 的原因是为了帮助保持图像清晰。您可以使用 width: 100%; 代替 max-width,但一旦拉伸(stretch)超出其原始分辨率,您的图像就会变得模糊和像素化。

以下是我认为您正在经历的示例。下面这个示例是另一个使用 width: 100%; 的示例。

.container {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
img {
  display: block;
  height: auto;
  max-width: 100%;
}
<div class="container">
  <img src="http://placehold.it/600x200/">
</div>

<div class="container">
  <img src="http://placehold.it/1200x200/ff0">
</div>

容器大于图像的原生 400px 宽度后的像素化。

.container {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
img {
  display: block;
  height: auto;
  width: 100%;
}
<div class="container">
  <img src="http://placehold.it/400x200/">
</div>

关于jquery - 如何使用 Bootstrap 3 使图像全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41729550/

相关文章:

javascript - 将对象转换为数组

javascript - 决定要滚动的是 document.documentElement 还是 document.body

php - 使用 fpdf 的 pdf 分页符过多

html - 将div数据转换为word文档时绑定(bind)样式表和HTML div

javascript - 如何同时更改子菜单和子菜单边框的css

javascript - 更改 jquery datetimepicker 中的初始最小日期

javascript - jQuery 过滤表中的数据

javascript - 是否可以使用 JavaScript 导入 HTML?

css - 图标图像导航 CSS

html - 需要使用 Razor 语法将我的 <td> 跨越几行,但不起作用