2011-02-01 3 views
3

В моем макете используются значения процентов в полях. Например:Исходное изображение CSS и ширина окна (%)

h2#news { 
    background: url('../images/news-background.jpg'); 
    color: #fff; 
    padding: 8px 20px; 
    width: 90%; 
    -moz-border-radius: 20px; 
} 

Это нормально, но когда макет увеличивается, фоновые изображения, повторите ... смотреть на это изображение: http://img821.imageshack.us/img821/3503/cssbgandpercent.jpg

Есть ли способ, чтобы фоновое изображение следовать размер окна? Спасибо.

+0

Как вы хотите, чтобы он растягивался и пиксел? – Hawxby

ответ

4

Вы можете добавить no-repeat в фон, чтобы остановить его.

Вы можете добавить свойство CSS3 background-size: auto 100%;, чтобы растянуть фон по своему усмотрению.
Вы также должны добавить -moz-background-size и -webkit-background-size, с тем же значением.

+2

+1, но стоит отметить, что 'background-size' не работает в IE, поэтому, если вам нужно поддерживать IE, вам нужно будет найти альтернативное решение. – Spudley

+0

@Spudley: Например, 'AlphaImageLoader (sizeMode =" scale ")' – SLaks

+0

Мне нужна поддержка IE 8 ... Но это решает проблему. Спасибо. – thom

Смежные вопросы