[英]Background Image Stretch 100% Height of Div
我有一個容器,根據動態放置在其中的文本數量,它將在高度上增長/縮小。 當容器改變高度時,容器將具有需要拉伸/收縮的背景圖像,並且不能以任何方式裁剪該圖像。 我想知道如何設置.container
以使背景圖像保持100%的div。
我嘗試了以下,但它似乎沒有工作:
.container { background: url('backgroundImage.jpg') 0 100% no-repeat; }
HTML結構示例:
<div class="container">
<p class="text">This is a short container</p>
</div>
<div class="container">
<p class="text">This<br> is<br> a<br> tall<br> container</p>
</div>
您需要設置background-size
屬性。 background-size: 100% 100%;
將它縮放以水平和垂直填充容器。
我通常喜歡background-size: cover;
因為它可以根據需要優雅地放大圖像,保持縱橫比。 請務必檢查背景大小的支持 ,因為它是一個相當新的屬性。
如果background-size: contain;
沒有幫助,如果你正在尋找完整的高度背景圖像而不失去寬高比,那么使用下面寫的CSS
background-size: auto 100%;
將第一個參數設置為“ auto ”將確保圖像保持寬度與當前高度的比率。 第二個參數“ 100% ”將幫助背景圖像適應與DIV相同的高度。
你嘗試過background-size: cover;
?
在您的示例中,您正在調整background-position
。
css3中有一個名為background-size:cover; 和background-size:包含; 您可能想要使用background-size:cover;
滿足您的需求。
** contain
指定應將背景圖像縮放到盡可能大,同時確保其尺寸小於或等於背景定位區域的相應尺寸。
cover
指定應將背景圖像縮放到盡可能小,同時確保其尺寸大於或等於背景定位區域的相應尺寸。
**
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.