Хорошо, поэтому этот вопрос задается во всех сетях, в том числе на этом сайте несколько раз. Но я не могу применить ответы на проблемы других к своим собственным. Итак, вот мой конкретный случай:
<div class="logo-align_container">
<div class="logo_image">
<img src="images/logo.png" />
</div>
<div class="logo_text">
<div class="site_name">
<h1>foo</h1>
</div>
<div class="site_slogan">
<h2>bar</h2>
</div>
</div>
<br class="clearBoth" />
</div>
Как центрировать logo_image
и logo_text
по вертикали и горизонтали в пределах logo-align_container
? Всякий раз, когда я применяю исправления, разбросанные по сети, мне удается центрировать div по горизонтали, но logo_text
всегда будет выравниваться по верху logo-align_container
, и я ничего не могу сделать, чтобы изменить его положение.
Кроме того, изображение и текст составляют значительную часть страницы. Когда окно слишком маленькое для того, чтобы его можно было расположить на линии (которым они в настоящее время являются, через float: left
на обоих и .clearBoth { clear: both; }
, я бы хотел, чтобы они свернулись так, чтобы logo_text
опустился ниже logo_image
(что уже происходит до сих пор), но также для того, чтобы оба по-прежнему были выровнены по горизонтали и вертикали. Если это не является частью решения первой проблемы, было бы действительно здорово, если бы это можно было сделать отдельно.
Если бы мне пришлось дать logo-align_container
фиксированную высоту, это было бы 532px.
Спасибо за ваше время!
РЕДАКТИРОВАТЬ: решение Wheresrhys почти попадает в цель. Вот что он не выполняет, что я хотел бы сделать: http://i.imgur.com/BhHMv.png