Растянуть и масштабировать фон CSS - PullRequest
634 голосов
/ 18 декабря 2008

Есть ли способ заставить фон CSS растягивать или масштабировать, чтобы заполнить его контейнер?

Ответы [ 16 ]

2 голосов
/ 09 марта 2014

Попробуйте это

http://jsfiddle.net/5LZ55/4/

body
{ 
    background: url(http://p1.pichost.me/i/40/1639647.jpg) no-repeat fixed; 
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
2 голосов
/ 01 ноября 2012

Другим отличным решением для этого является Backstretch Srobbin, который можно применить к телу или любому элементу на странице - http://srobbin.com/jquery-plugins/backstretch/

2 голосов
/ 10 декабря 2011

Я хотел бы отметить, что это эквивалентно выполнению:

html { width: 100%; height: 100%; }
body { width: 100%; height: 100%; /* Add background image or gradient to stretch here. */}
2 голосов
/ 13 мая 2010

Добавить строку background-attachment:

#background {
    background-attachment:fixed;
    width: 100%; 
    height: 100%; 
    position: absolute; 
    margin-left: 0px; 
    margin-top: 0px; 
    z-index: 0;
}

.stretch {
    width:100%;
    height:auto;
}
1 голос
/ 11 сентября 2009

Дополнительный совет для мошенничества SolidSmile - масштабировать (пропорциональное изменение размера), устанавливая ширину и используя auto для высоты.

Пример:

#background {
    width: 500px;
    height: auto;
    position: absolute; 
    left: 0px; 
    top: 0px; 
    z-index: 0;
}
0 голосов
/ 02 июля 2017

Используйте свойство border-image : yourimage, чтобы установить изображение и масштабировать его до всей границы экрана или окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...