Я хотел бы знать, что лучший способ для форматирования следующей структуры: (с Eveything выровнен и разнесенной аккуратно):CSS: Лучший способ макета формата
Вот HTML:
<div class"wrapper">
<img alt="Image 1" src="images/image1.png" />
<div class="description">
<h1>Heading 1</h1>
<p>Paragraph 1</h1>
</div>
</div>
Я попытался следующие, но, кажется, не работает, как я не могу выровнять верхнюю часть h1 с верхней части изображения по вертикали выравнивания свойство:
img, div.description {
float: left;
}
div.description { margin-left: 10px; vertical-align: top; }
h1 { background: blue; }
p { background: red; }
Что делать, если вместо того, чтобы показывать правую часть внизу, , мы хотели, чтобы правая сторона также была вертикально центрирована, а - быть выровненной по высоте?
Вот ссылка JSFiddle:
http://jsfiddle.net/johngoche99/ZPKZj/1/
OK, чтобы сохранить текст из опускаясь ниже, когда браузер изменяет размер необходимо указать ширину элемента обертки, чтобы что-то вроде 700px. Тогда это работает.
Спасибо.
Попробуйте изучить css, разместите свои проблемы не ваши задачи. –
Вы не можете использовать 'vertical-align', если элемент не имеет' display: table-cell; 'на нем ** и **' display: table; ' на родителя. У вас есть исследования и эксперименты, и этот вопрос граничит с закрытой ИМО. – Dom
@ DominicB-c Исправление: выравнивание по вертикали работает только с элементами таблицы или * inline *. Разница заключается в том, что при использовании элементов таблицы-таблицы он определяет, как его дочерние элементы выравниваются по вертикали. В встроенных элементах он определяет, как они вертикально выровнены относительно окружающих встроенных элементов. – cimmanon