Я использую API Google Maps и пытаюсь установить сгенерированную карту в качестве фона.суперпозиция и центр div
Это мой HTML
<div class="content">
<div class="map"></div>
<div class="element"></div>
</div>
CSS-
.content {
position: relative;
height: 500px;
}
.map {
position: absolute;
width: 100%;
height: 100%;
}
.element {
position: absolute;
width: 900px;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
Сайт должен выглядеть следующим образом
|-------------------------------------|
| |
| |
| | <- Other content
| |
|-------------------------------------|
|.map |-------------------------| |
| |.element | | <- The concerned content (.content)
| | | |
| |-------------------------| |
|-------------------------------------|
Но результат не то же самое. Конечно, маржа, оставленная автоматически, не работает. Суперпозиция в порядке, правый край тоже, но как я могу сделать для левого края? Мой сайт должен быть всегда сосредоточен.
Спасибо.
Решение от Allan:
.content {
position: relative;
height: 500px;
}
.map {
position: absolute;
width: 100%;
height: 100%;
z-index: 0;
}
.element {
position: relative;
width: 900px;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
Поля слева и справа 'auto' будут работать на абсолютно позиционированных и явно размерных блоках, если вы установите' left' и 'right' равным 0. Однако, если ширина экрана меньше 900px - это будет не центрировать блок. В целом, использование отрицательных полей, как показано @Niels Keurentjes, является, пожалуй, лучшим и самым переносимым способом центрирования абсолютного элемента. – DRD