Можно ли центрировать фоновое изображение в div? Я попробовал почти все - но безуспешно:
<div id="doit">
Lorem Ipsum ...
</div>
//CSS
#doit { background-image: url(images/pic.png); background-repeat: none; text-align: center; }
Это возможно?
#doit {
background: url(url) no-repeat center;
}
background-size: cover;
Если вы хотите, чтобы все изображение отображалось без какой-либо части изображения, которое вы хотите обрезать или растянутьbackground-size: contain;
пытаться
background-position:center;
РЕДАКТИРОВАТЬ: так как этот вопрос получает много просмотров, стоит добавить дополнительную информацию:
text-align: center
не будет работать, потому что фоновое изображение не является частью документа и, следовательно, не является частью потока.background-position:center
является сокращением дляbackground-position: center center
; (background-position: horizontal vertical
);источник
background-position:center;
Использовать background-position:
источник
Для центра или позиционирования фонового изображения вы должны использовать
background-position
свойство. Свойство фон положения задает начальное положение фонового изображения сtop
иleft
стороны элемента. Синтаксис CSS естьbackground-position : xvalue yvalue;
.Поддерживаемые значения «xvalue» и «yvalue» - это единицы измерения длины, например,
px
процентное соотношение и названия направлений, такие как left, right и т. д.«Xvalue» - горизонтальное положение фона, начинающееся сверху элемента. Это означает, что если вы используете
50px
его, будет "50px" от верхней части элементов. И "yvalue" - это вертикальная позиция, которая имеет такое же состояние.Так что если вы используете
background-position: center;
ваш фоновый рисунок будет по центру.Но я всегда использую этот код:
Я знаю, что это так запутанно, но это значит:
И я знаю, что это тоже
background-size
новое свойство, и в сжатом коде/cover
эти коды означают изменениеfill
размера фона и позиционирование в фоновом режиме рабочего стола Windows.Вы можете посмотреть более подробную информацию о
background-position
в здесь иbackground-size
в здесь .источник
Если ваше фоновое изображение представляет собой вертикально спрайтовый лист, вы можете горизонтально центрировать каждый спрайт следующим образом:
Если ваше фоновое изображение представляет собой горизонтально спрайтовый лист, вы можете вертикально центрировать каждый спрайт следующим образом:
Если ваш спрайт-лист компактен или вы не пытаетесь центрировать фоновое изображение в одном из вышеупомянутых сценариев, эти решения не применяются.
источник
Это работает для меня:
источник
Это работает для меня:
источник
margin: 0 auto;
гдеauto
делает его центром по центру внутри div. Спасибо!Это работает для меня:
источник
Это работает для меня для выравнивания изображения по центру div.
источник