У меня есть следующий HTMLЕсть ли способ центрировать div без указанной ширины или высоты?
<div class="modal_overlay">
<div class="modal_window">
Content
</div>
</div>
и на следующий CSS
div.modal_overlay {
display: none;
height: 100%;
width: 100%;
position: fixed;
left: 0;
top: 0;
background-color: rgba(150, 150, 150, 0.75);
}
div.modal_overlay .modal_window {
padding: 10px;
background-color: white;
}
modal_window
населен с произвольным содержанием от вызова AJAX. Поскольку я не знаю требуемой ширины и высоты содержимого, как я могу сделать modal_window
занятым минимально необходимым пространством и центрировать его как по вертикали, так и по горизонтали на экране? Я ищу решение, совместимое с большинством современных браузеров, где мне не нужно указывать высоту или ширину любого дочернего элемента (рекурсивно) modal_overlay
(включая любые элементы в содержимом AJAX). Возможно ли это без использования JavaScript? Если я должен использовать JavaScript, что является одним из лучших способов его достижения?
EDIT: Я также хочу избежать изменения типов отображения любого из элементов.
Блестящий! Кажется, он работает для всех текущих вызовов AJAX. Я решил, что решение было очень простым. В этом случае это, вероятно, дублирующий вопрос. Я понимаю, что мне нужно использовать другие преобразования, такие как «moz-» и «webkit», но это прибило его. – CzechErface