У меня есть div
, который появляется после того, как я нажал какое-либо действие на другой элемент веб-сайта. Это фиксированный div
, который появляется поверх всех div, и фон затемнен. Мне нужно убедиться, что этот div расположен в центре и остается в центре, даже если окно изменено.Как разместить наложение фиксированного div в центр с помощью css?
Я пробовал left
, margin-left:50%
трюк, но это не делает работу.
Вот мой код:
<div class="overlay-box">Some content</div>
CSS
.overlay-box {
background-color:#fff;
width:550px;
left:50%;
margin-left:-275px;
position:fixed;
text-align:center;
border:1px solid #000;
}
Это не позиция в центре, и при изменении размера он имеет больший запас по отношению к левой, чем правой. Как это исправить? Есть ли волшебный трюк, например margin:0px auto
для фиксированных divs?
Возможный дубликат [Горизонтально центрирования DIV в другой DIV с шириной: 100%] (http://stackoverflow.com/ вопросы/114543/horizontally-center-a-div-in-another-div-with-width-100) –
Скрытые Гоббы, делает ** «Как разместить наложение фиксированного div в центр с помощью css?» ** выглядеть так же, как и ** «Горизонтально центрировать div в другом div с шириной: 100%» **? –
В связанном вопросе есть методы, которые являются жизнеспособными в этом случае (например, http://stackoverflow.com/a/29011864/3400962). Лично я не вижу, что не так с кодом, который вы указали https://jsfiddle.net/zfd0Ltxn/1/. –