Я хочу установить фоновое изображение для разных div, но мои проблемы:
- Размер изображения фиксированный (60 пикселей).
- Различный размер div
Как я могу растянуть фоновое изображение, чтобы заполнить весь фон div?
#div2{
background-image:url(http://s7.static.hootsuite.com/3-0-48/images/themes/classic/streams/message-gradient.png);
height:180px;
width:200px;
border: 1px solid red;
}
css
html
background
background-image
Мухаммад Усман
источник
источник
background-repeat: no-repeat;
Ты можешь использовать:
Или просто используйте большое фоновое изображение с:
источник
background-size: cover; background-position: center
div
Современный CSS3 (рекомендуется на будущее и, вероятно, лучшее решение)
Максимум. растянуть без обрезки и деформации (может не заполнять фон) :
background-size: contain;
Принудительное абсолютное растяжение (может вызвать деформацию, но не обрезать) :
background-size: 100% 100%;
"Старый" CSS "всегда работает"
Абсолютное позиционирование изображения как первого дочернего элемента (относительного позиционирования) родителя и растягивание его до родительского размера.
HTML
Эквивалент CSS3
background-size: cover;
:Чтобы добиться этого динамически, вам придется использовать альтернативу метода, противоположную контейнеру (см. Ниже), и если вам нужно центрировать обрезанное изображение, вам понадобится JavaScript, чтобы сделать это динамически - например, с помощью jQuery:
Практический пример:
Эквивалент CSS3
background-size: contain;
:Это может быть немного сложно - размер вашего фона, который переполняет родительский, будет иметь CSS, установленный на 100%, а другой - на автоматический. Практический пример:
Эквивалент CSS3
background-size: 100% 100%;
:PS: Чтобы сделать эквиваленты cover / contain «старым» способом полностью динамически (так что вам не нужно будет заботиться о переполнениях / соотношениях), вам нужно будет использовать javascript для определения соотношений для вас и установить размеры, как описано. ..
источник
Для этого вы можете использовать
background-size
свойство CSS3 . Напишите так:Проверьте это: http://jsfiddle.net/qdzaw/1/
источник
Можете добавить:
Вы можете прочитать об этом здесь: css3 background-size
источник
источник
используя свойство css:
источник
Использование: размер фона: 100% 100%; Чтобы фоновое изображение соответствовало размеру div.
источник
Чтобы сохранить соотношение сторон, используйте
background-size: 100% auto;
источник
Попробуйте что-то вроде этого:
источник