У меня есть фоновое изображение в следующем div, но изображение обрезается:
<div style='text-align:center;background-image: url(/media/img_1_bg.jpg);background-repeat:no-repeat;width:450px;height:900px;' id="mainpage" align="center">
Есть ли способ показать фоновое изображение, не обрезая его?
html
css
background-image
Раджив
источник
источник
Ответы:
Вы можете достичь этого с помощью
background-size
свойства, которое теперь поддерживается большинством браузеров .Чтобы масштабировать фоновое изображение для размещения внутри div:
Чтобы масштабировать фоновое изображение, чтобы охватить весь div:
Пример JSFiddle
Также существует фильтр для поддержки IE 5.5+ , а также префиксы поставщиков для некоторых старых браузеров .
источник
Если вам нужно, чтобы изображение имело одинаковые размеры div, я думаю, что это самое элегантное решение:
Если нет, то ответ @grc является наиболее подходящим.
Источник: http://www.w3schools.com/cssref/css3_pr_background-size.asp
источник
Вы можете использовать эти атрибуты:
и тогда ваш код выглядит так:
источник
Вы также используете это:
Я не знаю ваших div-значений, но давайте предположим, что они у вас есть.
Опять же, это просто случайные числа. Может быть довольно сложно создать фоновое изображение (если вы захотите) с фиксированной шириной для div, поэтому лучше использовать max-width. И на самом деле не сложно заполнить div фоновым изображением, просто убедитесь, что вы правильно оформили родительский элемент, чтобы у изображения было место, куда оно может попасть.
Крис
источник
padding-top
.