2010-11-10 7 views
2

Unluckily Я не знаю, что делать :( exampleДолжен ли я использовать таблицу для этого?

Я хочу, чтобы выровнять текст «бла-бла ....» в нижней части левой дел.

Установка как position:absolute & bottom=0 оленья кожа работа всегда, потому что бывают случаи, когда изображение не существует, и это было бы проблемой, как если бы текст не увеличивал высоту контейнера div ...

Я мог бы изменить макет, если нет img с php, но это не гарантирует что в случае, если img имеет меньшую высоту, чем текст, переполнение текста и т. д.

Я знаю, это странно, стол - единственное решение, которое у меня есть?

+0

Предыдущее Обсуждение этого: http://stackoverflow.com/questions/585945/how-to-align-content-of-a-div-to-the-bottom-with-css –

ответ

3

Таблица редко (если вообще) хорошее решение для макета.

Вы можете сделать min-height, так что если img не существует, вы всегда будете иметь высоту, которая будет соблюдаться.

+0

Да, но я не могу уверен в текстовом потоке, поскольку это может быть более одной строки. – GorillaApe

+0

@Parhs Well 'min-height' позволяет расширять поле по высоте один раз над заданным порогом. – alex

+0

Возможно, что то, что означает Parhs, приводит к такой же высоте между текстом и оберткой изображения. –

0
<style type="text/css"> 

div#leftContent { float : left; position : relative;} 
div#rightContent { float : right; position : relative;} 
.bottom { position : absolute; bottom : 0; } 

</style> 

Это грубая стилевой эмулировать ваш скелет; в сочетании с чем-то вроде ...

<div id="leftContent"> 
<p class="bottom">Your text, as a 'p' element--but it could be any element.</p> 
</div> 
<div id="rightContent"> 
<img src="" /> 
</div> 

Вашего <p> элемент (или любой элемент по этому вопросу) будет расположен в нижней части левой DIV, в котором можно изменить отступ/позиционирование, что вы хотели ; это по-прежнему позволяет вам стилизовать изображение в соседнем div, как вам угодно.