Это, вероятно, не слишком сложно, но по какой-то причине - я пробовал пару различных решений - у меня есть некоторые проблемы с этим. У меня есть два разных элемента div, заголовок и текстовое поле, которые я хочу центрировать как по горизонтали, так и по вертикали в середине закрывающего элемента div. Заголовок должен быть над текстовым полем.Центр двух divs по горизонтали и по вертикали (CSS)
Вложенный элемент div имеет фиксированные пропорции, но заголовок изменяется по длине и может занимать только одну строку или более одной строки.
Как я могу это достичь?
HTML-:
<div id="square">
<div id="header">
<h3>header</h3>
</div>
<div id="textfield">
<input id="textfield" type="text">
</div>
</div>
В CSS, я пробовал различные комбинации выравнивания текста: центр, вертикальные выравнивания: средний, левый/правый/верх/низ: 0 + маржа: авто, и т.д. , но до сих пор я мог только центрировать дивизии горизонтально.
В некоторых моих решениях я даже попробовал иметь четвертый элемент div между внешним и внутренним.
Это делает! Спасибо! – Candleout
@Candleout, я должен указать, что это центрирует квадрат div в окне, а не содержимое в квадрате div. – Pete
@Candleout Не забудьте указать прилагаемый элемент div, 'position: relative'. –