2012-11-23 27 views
12

İçinde dinamik olarak yerleştirilen metne bağlı olarak yükseklikte büyüyecek/küçülecek bir konteynere sahibim. Kap, konteyner yüksekliği değiştikçe germek/küçültmek zorunda olan bir arka plan görüntüsüne sahip olacaktır ve bu görüntü herhangi bir şekilde kırpılamaz. Arka plan görüntüsünün div'un% 100'ü kalmasını sağlamak için .container stilini nasıl yaparım diye merak ediyorum.Arka Plan Resmi Streç% 100 Div Yüksekliği

ben aşağıdaki denedim, ancak işe görünmüyordu: HTML Yapısının

.container { background: url('backgroundImage.jpg') 0 100% no-repeat; } 

Numune:

<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> 
+2

http://css-tricks.com/perfect-full-page-background-image/ –

cevap

30

background-size özelliğini ayarlamanız gerekir. background-size: 100% 100%;, kabı yatay ve dikey olarak doldurmak için ölçeklendirecektir.

Genellikle görüntüyü gerektiği gibi ölçeklendirdiği ve en boy oranını koruduğu için background-size: cover;'u tercih ederim. Oldukça yeni bir özellik olduğundan, arka plan boyutu için support'u kontrol ettiğinizden emin olun.

+1

bunun css3 olduğuna dikkat edin. –

+0

CSS3 iyi :) Bu tam olarak ihtiyacım olanı yaptı. – Jon

+0

Css3'ü çok seviyorum. – LazerSharks

4

Eğer background-size: cover; denediniz mi?

Örneğinizde background-position ayarını yapıyorsunuz.

3

Arka plan boyutu olarak adlandırılan css3'te bir özellik var: kapak; ve arka plan boyutu: içerir; Gereksinimlerinize uygun olarak background-size:cover;'u kullanmak isteyebilirsiniz. ** contain

arka plan görüntüsü sağlayarak hem boyutları arka yerleştirme alanının karşılık gelen boyutları daha az ya da eşit iken mümkün olduğu kadar büyük olması için ölçekli gerektiğini belirtir.

cover 

arka plan resmi sağlarken küçük mümkün olduğu ölçekli gerektiğini belirtir hem boyutları eşit veya daha arka tekabül eden boyutlarının daha büyük konumlandırma alanı.

durumda background-size: contain; yılında

8

yararlı değildir ve kaybetmeden boy oranı olmadan tam YÜKSEKLİK arka plan görüntüsü arıyorsanız o zaman aşağıda yazılı CSS

background-size: auto 100%; 

ayarı İlk parametre "için kullanmak ** Otomatik "görüntünün genişliğini geçerli yükseklik oranında tutmasını sağlar. "100%" olan ikinci parametre arka plan görüntüsünün DIV ile aynı yüksekliğe uyum sağlamasına yardımcı olur.

+0

Bence bu doğru cevap olmalı. Bu soruya cevap veriyor ve çalışıyor (bir kenara tarayıcı desteği). –

+1

Şahsen, "arka plan boyutu: kapak" ın doğru cevabı olduğuna inanıyorum. Cevabım sadece @ henrik'in cevabı çalışmıyorsa yardımcı olabilir. Bununla birlikte, çoğu durumda çalışmalıdır. –