【发布时间】:2016-08-13 11:40:59
【问题描述】:
我正在使用 Twitter Bootstrap 的 img-responsive 类。
我的图像 (1920x1200) 在 lg 屏幕上看起来太大,在高度方面,在 xs 屏幕上更正。
如果我削减图像的高度,它在 lg 屏幕上看起来是正确的,但在 xs 屏幕上太小了。
我尝试设置图像的最大高度,但它也改变了宽度,导致图像两侧出现灰色空间。
如何使大图像在所有屏幕尺寸上都能很好地响应?
<div class="container-fluid text-center">
<div class="row hero-image-container vertical-align">
<img src="../../static/images/house.jpg" class="img-responsive">
<h1 class="hero-image-address">
<i class="hero-location-icon ion-ios-location" ariahidden="true"></i> Address Here
</h1>
<div class="hero-image-after"></div>
</div>
</div>
【问题讨论】:
-
请注意,使用媒体查询来改变容器或图像的尺寸会改变显示的尺寸,但仍会加载完整的图像 - 然后浏览器必须重新调整图像的尺寸 - 这不是非常高效。此外,对于小型设备和用户数据计划而言,非常大的图像可能会在下载速度/页面重量方面令人望而却步。您可能会发现 srcset 很有用。这是一个允许浏览器从一系列选项中进行选择的属性,并且只会加载最适合的选项。提供正确大小的图像总是更好 - 而不是依赖浏览器调整大小。
标签: css twitter-bootstrap responsive-design