Я знаю, что есть много способов сосредоточиться на CSS. Центрирование чего угодно горизонтально довольно прямолинейно. Однако, если вы собираетесь центрировать все по вертикали, это совершенно новая история. Я просто хочу знать, почему мы не можем просто сказать нижний выровнять: auto; топ-Align: авто; как мы делаем, когда хотим что-то по центру горизонтально? Почему что-то, что кажется таким простым, как центрирование чего-то, кажется настолько сложным, что центрирование чего-то горизонтально настолько простое? Я знаю, что существует много способов, но давайте просто скажем, что у вас есть элемент неизвестного размера, который вы хотите центрировать внутри другого элемента неизвестного размера.Вертикальный центр с CSS
Я сижу с этим в течение почти двух дней, не нахожу хороший вопрос по этому вопросу, у нас есть тонны различных способов центрирования предметов по горизонтали, но почему нет ни одного стандарта CSS, способного центрировать это вертикально? Это плохо? Это заставляет людей плакать или беспорядочно вступать в труд? Плавит ли он ядерные реакторы?
Мы живем в 2014 году. Мне кажется, что вам не нужно использовать Javascript, чтобы сделать что-то простое, чтобы центрировать что-то внутри другого элемента.
Edit: код пример того, что я имею в виду: http://jsfiddle.net/VsakD/
CSS:
div.parentbox
{
width:500px;
height:500px;
border-style:solid;
}
div.childbox
{
width:300px;
height:300px;
border-style:solid;
margin-left:auto;
margin-right:auto;
margin-top:auto;
margin-bottom:auto;
}
HTML:
<div class="parentbox">
<div class="childbox">
I shall be in the middle of parentbox regardless of its size!
</div>
</div>
некоторый код пожалуйста. Мы понимаем код лучше, чем рассказ – Satpal
display: flex for the win – codeaddict
работает с вертикальным выравниванием для содержимого внутри таблицы-ячейки (td или display as) или между встроенным ящиком, используя их базовую линию в качестве ссылки. display: table-cell работает в IE8, и это делает вещи очень легкими :) –