2012-03-23 19 views
0

私は実際に3列のレイアウトを持っています。 これらの列のうちの3つが1つの部門内に配置されています。 これらの列を整列するためにfloatを使用しました。CSSアライメントの問題

#col1 { 
    float: left; 
    width: 15%; 
    background: #93A5C4; 
    padding-bottom: 10px; 
    min-height:450px; 
} 
#col2 { 
    padding: 10px 0; 
    width: 70%; 
    float: left; 
    min-height:450px; 
    position:relative; 
} 
#col3 { 
    float: left; 
    width: 15%; 
    background: #93A5C4; 
    padding: 10px 0; 
    min-height:450px; 
}` 

これらの列が展開すると、これらを保持するコンテナも展開する必要があります。どうすればよいですか。 私はposition:relativeを使用するように展開する必要があります。

+0

に「高さ」を設定していないことを確認する必要がありますインスタンス。次のような質問に答えるには:列がインラインかブロック要素ですか?そして、彼らはどのように水平に、または垂直に拡大するのですか?今何が起こり、何が起こりたいですか?そしてあなたはどこでも 'クリア 'を使いますか? –

+2

htmlコードも追加できますか? – vivek

+1

コンテナのCSSコードも投稿できますか?あなたのコンテナが幅を持っているなら:N%はNまで拡張し、コンテナの中では、あなたの指示に従って様々なdivがそれに適応します。 – TheHube

答えて

1

また、折り返しdivのパーセントを使用することもできます。

ラップされたdivの%を取得するので、列にある値を保持します。

例:

HTML:

<div id="wrapper"> 
    <div id"col_1"> 
    </div> 
    <div id"col_2"> 
    </div> 
    <div id"col_3"> 
    </div> 
</div> 

とCSS:

#wrapper{ 
    width:90%; 
} 
#col_1{ 
    width:15%; 
    float:left; 
} 
#col_2{ 
    width:70%; 
    float:left; 
} 
#col_3{ 
    width:15%; 
    float:left; 
} 
+0

私は既にwidthプロパティbuddyを設定しました.. とありがとう..うん.. 100%に高さを設定しなければなりません :) thanks: –

+0

実際には動きませんでした.. –

+0

あなたのコードに何かがありますアップ。問題を再現するフィドルを作れますか?私たちは、私たちが持っている情報に基づいて問題を見つけることはできません。 – justanotherhobbyist

3

ブロック要素は、そのコンテナのサイズに展開します。パーセンテージ幅は、包含要素の幅を参照します。

1

あなたは、より多くのコードを見てのためのHTMLを必要とするあなたは、ラッパーのdiv

<div class="clear"></div> 

//the css 
.clear{clear:both;} 

を閉じる前にフロートをクリアし、ラッパーのdiv

+0

うまくいきません!容器は実際には残りの要素に収まるように収縮し、これらの要素を容器の外に残した。 –

+0

"position"属性を削除する –