Как центрировать div на странице? (Высота и ширина)?

#css #html #position

#css #HTML #положение

Вопрос:

глупый вопрос, но я не могу найти на него ответ, поскольку все ответы предполагают центрирование div по ширине.

Что мне нужно, так это центрировать div по высоте и ширине так, чтобы он находился в самом центре страницы.

Я пробовал это, но он просто центрирует div по ширине страницы без высоты.

 #myDiv {
   width: 500px;
   height: 500px;
   margin: auto;
}
  

Итак, как я могу разместить его в САМОМ центре страницы? )))

Комментарии:

1. Это нормально для вас: vidasp.net/CSS-centered-page.html

Ответ №1:

Создайте оболочку с идентификатором wrapper вокруг #myDiv элемента и примените этот код CSS:

 #wrapper{
    display: table;
}
#myDiv{
    display: table-cell;
    vertical-align: middle; /*Vertically centered*/
    text-align: center; /* Horizontally centered */
}
  

Этот код центрирует элементы любой ширины / высоты.

Комментарии:

1. в моем случае это не работает

Ответ №2:

 position: absolute;
left: 50%;
top: 50%;
margin-left: -250px; /*(half of width)*/
margin-top: -250px;  /*(half of height)*/
  

это должно сработать.

Комментарии:

1. добрался туда первым, да, это должно сработать. Если ширина / высота автоматически, ищите альтернативу js. Также следует отметить, что родительский div должен иметь position:relative