複数カラムの特定要素を下揃えする
2014/07/07
もしかしたらとても基本的なことなのかもしれないが、ずっと便宜的に min-height などをかけてごまかしてきたのがこれ。
ショッピングサイトの商品リストによくあるようなカラムだが、たとえば、購入ボタンの高さがまちまちになる。
国境の長いトンネルを抜けると雪国であった。
幸福な家庭はすべて互いに似かよったものであり、不幸な家庭はどこもその不幸のおもむきが異なっているものである。 オブロンスキー家ではなにもかもが混乱してしまっていた。
「完璧な文章などといったものは存在しない。完璧な絶望が存在しないようにね。」
要は下のようにしたい。ボタンを下端に揃える。
国境の長いトンネルを抜けると雪国であった。
幸福な家庭はすべて互いに似かよったものであり、不幸な家庭はどこもその不幸のおもむきが異なっているものである。 オブロンスキー家ではなにもかもが混乱してしまっていた。
「完璧な文章などといったものは存在しない。完璧な絶望が存在しないようにね。」
コードは下記。前から似たようなCSSをかけていたのに、きちんと下揃えにならなかった。なぜだろう。
<div id="columns"> <div class="ccell"><p>text</p><div class="btn"><input type="button" value="button" /></div></div> <div class="ccell"><p>text</p><div class="btn"><input type="button" value="button" /></div></div> <div class="ccell"><p>text</p><div class="btn"><input type="button" value="button" /></div></div> </div>
#columns {display: table;} #columns .ccell {position:relative;display: table-cell;width:33.333%;} #columns .ccell p {width:95%;padding-bottom: 40px;} #columns .ccell .btn {position:absolute;width:100%;left:0;bottom:0;text-align: center;}