У меня есть три столбца текста разной длины, и я хочу поместить кнопку внизу каждого столбца. Я ищу текущий метод - предпочтительно только CSS - позиционирования кнопок так, чтобы они находились в одном и том же вертикальном положении на странице, когда столбцы расположены рядом (плавающие), а затем позиционируются после соответствующий столбец, когда макет представляет собой один столбец (на маленьких экранах). Мне не обязательно, чтобы столбцы были одинаковой длины, поскольку у них нет фона, если только это не является частью решения.
Это код/описание для соответствующего раздела:
<div 1 - position:relative>
<div 2 - display:block;overflow:hidden>
<div 3 - position:relative; float:left>
<div 4 - display:block>
<img src="image1.jpg" />
<h1>Title 1</h1>
<p> Column 1 text</p>
</div 4>
</div 3>
<div 3 - position:relative; float:left>
<div 4 - display:block>
<img src="image2.jpg" />
<h1>Title 2</h1>
<p> Column 1 text</p>
</div 4>
</div 3>
<div 3 - position:relative; float:left>
<div 4 - display:block>
<img src="image3.jpg" />
<h1>Title 3</h1>
<p> Column 1 text</p>
</div 4>
</div 3>
</div 2>
</div 1>
Я пробовал множество вариантов кода и размещения, но не смог заставить его работать. Я также нашел несколько решений, но они либо были старыми (назад к IE 5), либо я не мог понять, актуальны ли они. Может быть, они были, но я этого не видел!).
Размещение их в отдельном блоке после блоков столбцов выглядит хорошо на полном экране, но на маленьком экране все кнопки располагаются после последнего столбца. При размещении в начале или конце столбцов они располагаются вертикально в зависимости от длины текста в каждом столбце.
Я попробовал position:absolute;bottom:0, чтобы поместить их внизу div 2, но с плохими результатами. Любые идеи/решения высоко ценятся.
position:abolute; bottom:0;
будет работать только в том случае, если рассматриваемый элемент также имеет высоту. - person 1934286   schedule 11.10.2013