我有三个长度不等的文本列,我想在每列的底部放置一个按钮。我正在寻找一种当前的方法——最好是仅 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 在全屏上看起来不错之后,将它们放在单独的 div 中,但在小屏幕上,所有按钮都位于最后一列之后。放置在列的开头或结尾使它们根据每列中的文本长度垂直定位。
我试过 position:absolute;bottom:0 将它们放在 div 2 的底部,但效果不佳。非常感谢任何想法/解决方案。