У меня есть три столбца с неравной длиной текста, и я хочу поставить кнопку внизу каждого столбца. Я ищу текущий метод - предпочтительно только 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), либо я не мог понять, насколько они актуальны. Возможно, они были, но я не мог этого увидеть!).
Размещение их в отдельном div после того, как разделители столбцов выглядят хорошо на полном экране, но на маленьком экране все кнопки расположены после последнего столбца. Размещенные в начале или конце столбцов, они располагаются вертикально на основе длины текста в каждом столбце.
Я попытался положение: абсолютное; нижнее: 0, чтобы разместить их внизу двоего div 2, с плохими результатами. Любые идеи/решения высоко ценятся.
'позиция: abolute; bottom: 0; 'будет работать, только если соответствующий элемент также имеет высоту. – fredsbend
Если я позиция: абсолютная по отношению к столбцу div (div 4), она выглядит хорошо, но кнопки не обязательно выравниваются по странице, так как контент имеет разную длину. Pos: abs to div 2 означает, что элементы больше не выстроены колоннами. Я думаю, что установка их в pos: abs для div 4, а затем принудительное использование столбцов на одной высоте с использованием JS может быть единственным способом сделать это, но я надеялся, что существует относительно простой способ сделать с помощью css. – JYN
Можете ли вы сделать jsfiddle, пожалуйста. [Я пытался воспроизвести ваш код] (http://jsfiddle.net/X3uPh/2/), но я думаю, что что-то пропустил. – fredsbend