Ответ 1
#doit {
background: url(url) no-repeat center;
}
Можно ли центрировать фоновое изображение в 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-position:center;
EDIT: поскольку этот вопрос получает много просмотров, его стоит добавить дополнительную информацию:
text-align: center
не будет работать, потому что фоновое изображение не является частью документа и поэтому не является частью потока.
background-position:center
является сокращением для background-position: center center
; (background-position: horizontal vertical
);
Используйте background-position:
background-position: 50% 50%;
Если фоновое изображение представляет собой вертикально ориентированный лист спрайтов, вы можете горизонтально центрировать каждый спрайт следующим образом:
#doit {
background-image: url('images/pic.png');
background-repeat: none;
background-position: 50% [y position of sprite];
}
Если фоновое изображение представляет собой ориентированный по горизонтали лист спрайта, вы можете вертикально центрировать каждый спрайт следующим образом:
#doit {
background-image: url('images/pic.png');
background-repeat: none;
background-position: [x position of sprite] 50%;
}
Если ваш лист спрайтов компактен или вы не пытаетесь центрировать фоновое изображение в одном из вышеупомянутых сценариев, эти решения не применяются.
Это работает для меня:
#doit{
background-image: url('images/pic.png');
background-repeat: no-repeat;
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;
, ваше фоновое изображение будет центрировано.
Но я всегда использую этот код:
.yourclass {
background: url(image.png) no-repeat center /cover;
}
Это работает для меня:
.network-connections-icon {
background-image: url(url);
background-size: 100%;
width: 56px;
height: 56px;
margin: 0 auto;
}
Это работает для меня:
<style>
.WidgetBody
{
background: #F0F0F0;
background-image:url('images/mini-loader.gif');
background-position: 50% 50%;
background-repeat:no-repeat;
}
</style>