Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Float и vertical-align:bottom у элементов (https://javascript.ru/forum/xhtml-html-css/30800-float-i-vertical-align-bottom-u-ehlementov.html)

byxah 16.08.2012 14:45

Float и vertical-align:bottom у элементов
 
Вложений: 2
Приветствую.

Необходимо реализовать макет списка работ в резине:
img1 - для узких мониторов
img2 - для широких мониторов

проблема в том что, для img2 - текст должен быть прилеплен на уровне низа фотки, а при сужении страницы перемещался под фотографию.

Пока удалось реализовать по групно:
float для картинки и небольшого хака с невидимой картинкой внутри span inline элемента для текста:

<img src="img" style="float:left;" height=300>
<span>
<img src="/i/1x1.gif" width=200 height=0>
Текст
</span>

но вертикального выравнивания не смог добится.

И наоборот, если сделать отображение для span через display: table-cell и задание высоты, то прижать текст к низу можно, но при сужении страницы текст не переносится под фотку.


<img src="img" style="float:left;" height=300>
<span style="display:table-cell; height:300px; vertical-align:bottom;">
<img src="/i/1x1.gif" width=200 height=0 >
Текст
</span>


Есть ли решение без JS или нет?

bes 16.08.2012 15:56

display: inline-block

Deff 16.08.2012 16:00

<style type="text/css">
span.wrap{
  display:inline-block; 
}
</style>
<div  class="section">

<span class="wrap">
        <img class="postimg" width="305" src="http://s1.uploads.ru/i/kQKJu.png"/>
</span>

<span class="wrap">
	<div>
  <img class="postimg" width="305" src="http://s1.uploads.ru/i/q2DnW.png"/>
	</div>
</span>


</div>
<br />


<div  class="section">

<span class=wrap><img class="postimg" src="http://s1.uploads.ru/i/kQKJu.png"/></span>
<span class="wrap">
	<div>
  <img src="http://s1.uploads.ru/i/q2DnW.png"/>
	</div>
</span>

</div>
Где картинка уменьшена - эт якобы большой экран

byxah 16.08.2012 16:11

bes, Deff, спасибо.

все оказывается просто


Часовой пояс GMT +3, время: 10:42.