我正在使用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有用。這是一個允許瀏覽器從一系列選項中進行選擇的屬性,並且只會加載最合適的屬性。傳送正確大小的圖像總是更好 - 而不是依靠瀏覽器調整大小。 – gavgrif