[英]CSS background image cover
我正在努力理解為什么我無法使background-cover
屬性在div
內正常工作?
.box { height: 240px; width: 31.1111%; margin: 0px; float: left; box-sizing: border-box; border: 10px solid #fff; margin: 1.11111%; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.15); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.15); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.15); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
<div class="box" style="background:url('http://www.addictedtoibiza.com/wp-content/uploads/2012/12/example.png');"> <div class="overlay"> <div class="buttonContainer"> <button>preview</button> </div> </div> </div>
內聯樣式具有更高的特異性 。 因此background
會覆蓋屬性簡寫background-size
。
更改background
,以background-image
:
<div class="box" style="background-image:url('http://www.addictedtoibiza.com/wp-content/uploads/2012/12/example.png');">
<div class="overlay">
<div class="buttonContainer">
<button>preview</button>
</div>
</div>
</div>
看完示例之后,似乎您可能對使用值contain
而不是cover
感興趣。 (例)
background
是一個常規屬性,因此包括: backgound-image
, background-size
, background-color
, background-position
等。
因此,在這種情況下, 您應該僅使用 background-image
,因為background
正在覆蓋您上面的css定義的屬性。
問候
如果將background
更改為background-image
這將起作用,請參見此處的工作示例: http : //jsfiddle.net/3t7ftpky/
為什么這樣做?
background
是一個簡寫屬性,通過將其放在一行中,它會覆蓋樣式表中的其他background-size
屬性。 您可以在此處找到有關css background屬性的更多信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.