2012-02-06 5 views
0

私はコンテンツ(#container)をトップ(.top-wrap)からフッター(.html)に収めるようにしようとしている現時点ではhttp://weloveprivacy.com/です。フッターを使用して)列(.front1、.front2、.front3)は常に同じ高さを持ち、画面を塗りつぶして、枠線が上から下に伸びるようにします。スクロールのないフルハイトの列

これは純粋なCSSで可能ですか?

+0

この問題に関連するコードを追加して、今後同じ問題を抱える人に役立つようにしてください。 – KatieK

+0

@Jawadは[あなたの前の質問](http://stackoverflow.com/q/9119726/422184)の後に[同じ質問](http://stackoverflow.com/q/9159026/422184)を投稿したようです。 。私の解決策もあなたのために働くはずです(実際に同じ質問と同じように見てください)。 – Ktash

答えて

2

これは楽しいことでした。次のCSSを追加してください。

.nav { 
left:0; 
} 
#wrapper { 
overflow:hidden; 
} 
#container { 
height:auto !important; 
min-height:100%; 
margin:0 auto; 
padding:0; 
} 
#container > div { 
margin-bottom:-10000px; 
padding-bottom:10000px; 
} 
.footer { 
margin-top:-97px; 
position:relative; 
} 

jsFiddle Exampleをご覧ください。

注:margin-bottom/padding-bottomハックはIEの古いバージョンを中断します。私は条件文を使って、そのスタイルを壊れたバージョンに提供し、単純に列が伸びずに見えるようにすることをお勧めします。

+0

ありがとう!それはCSSで行うことができる素晴らしいです! :) – Cody

0

#containerに次のCSSプロパティを追加します。front1、front2から318px:

width: 33%; 

削除幅:

float: left; 
width: 100%; 

は、.front2、.front1する.front 3を次のプロパティを追加します。 、front 3。これで列は画面の幅全体に伸び、各列の幅は同じになります(幅の33%を占めます)。

+0

ありがとうございます、しかし、私が望むのは全幅ではなく、全高ではありません:) – Cody

+0

しかし、それはあなたが与えたサイトですでにフルハイトです。トップラップからフッタまで完全に伸びています。 – Ninja

+0

画面の解像度が小さいので、今度は画像を列から削除しているので、伸びていないことがわかります – Cody

0

あなたがしようとしていることは、少なくともあなたが思っている方法では純粋なCSSでは不可能です。あなたが何をすることができるかは、faux columnsのようなものでそれを偽造しています。アイデアは、要素を含む3つの列をラップし、垂直にタイルする要素に背景イメージを適用することです。これにより、同じ高さの列の錯覚を作り出すことができます。

変更を加えるために画像を編集する必要があるので、維持するのはちょっと難しいですが、それは信頼できるものです。

+0

さて、ありがとう!私は境界線を使用したいので、偽の列は機能しません。私はJavaスクリプトでそれを達成しようとする必要があります:) – Cody

関連する問題