2012-01-22 18 views
-2

要素を垂直に整列する際にCSSに関する質問があります。CSS:下に要素を整列する問題

このURLをご覧ください: http://leisureonly.com/gravedigger/grow-up [Possibly NSFW]

をあなたは右側にサイドバーを見ると、一番下の墓掘り "と言っ画像とブロックがあります。このブロックをサイドバーの一番下に揃えたい

私はdivでラッピングしてgrave-digger要素にvertical-align:bottomを適用しようとしましたが、これは望ましい結果を提供しません。 これを行う正しい方法は何ですか?このような

+1

私はページの背景がちょうど私の目を爆発させたと思います。私はコンテンツの巨大なファンではない... – Bojangles

+0

その要素は、サイドバーの下部に表示されます..あなたはページの下部にあるのですか? –

+0

また、あなたのバックグラウンドが私を驚かせています。 –

答えて

2

まあを、sidebar_gravediggerはside_barの一番下にあるから始まるので、最初の問題は、サイドバーが長いということであるということです。その要素をコンテナの下部(side_barの親コンテナ)に配置したい場合は、次のようにすることをお勧めします。

.sidebar_gravedigger { 
    position: absolute; 
    bottom: 20px; /*container padding*/ 
} 

#sidebar { 
    padding-bottom: 500px; /*when the content is short, gravedigger won't be over the bar content.*/ 
} 

.container{ 
    position: relative; 
} 
+0

驚くべきことに、それは完全にそれでした。ありがとうございました!! – Squrler

+0

これにより、.sidebar_gravediggerの高さを変更できますか? – Mike

+0

.sidebar_gravediggerは大きくなる可能性がありますが、ソリューションとして、コンテンツバーがサイドバーよりも短い場合は、.sidebar_gravediggerがサイドバーコンテンツよりも大きくなります。一般的な解決策は、スペースを埋めるためにいくつかのパディングを追加して修正することです。もう1つは、.sidebar_gravedigger要素を複製し、視認性でスタイリングすることです。位置:静的です。 – Davsket

0

何かが役立つかもしれない:

.sidebar { 
    position: relative; 
    height: 100%; 
} 

.module { 
    position: absolute; 
    bottom: 0; 
} 
+0

あなたの答えをありがとう。私はそれが近いと思うが、それほどではない。要素がサイドバー内のコンテンツの下部に配置されるようになりました。 #sidebar要素は、サイドバーのスペースを埋めるのに十分な高さではありません。 – Squrler

+0

高さの追加:100%;サイドバーにそれを行う必要があります。 – Mike