2012-05-20 15 views
17

divに複数の列を作成する方法が不思議でした。フッタのためのもので、サイトマップ、ソーシャルメディアへのリンクなどが必要です。divに複数の列を作成する方法

私は<multicol>を使用するつもりでしたが、それは非難されていたので、それを使って私を捨てました。

基本的に私は80%幅のDIVを持っていて、その中に3つの列が必要です。それぞれに余裕を持たせるのが好ましい。

のCss:

div.bottom 
     { 
      height: 200px; 
      width: 80%; 
      margin-left: auto; 
      margin-right: auto; 
      margin-top: none; 
      margin-bottom: none; 
      border-top: 4px solid #00ccff; 
      border-bottom-left-radius: 15px; 
      border-bottom-right-radius: 15px; 
      background-color: #575757; 
     } 

私はちょうど今、HTMLを必要としています。あなたの時間をありがとう。

+0

どのようなHTMLスタイルを設定しようとしていますか?私たちは、逆の姿勢にもかかわらず、精神的に傾いているか能力がありません。一度スタイルをつけると、どのように見えるかを考えてください。 –

+0

3つの列にテキストを入力できるように、列の設定が必要です。 –

+0

だから私は集まってきましたが、私たちはまだ列が流れていくかどうか、あるいは各列に独立したリストを必要としているかどうかを推測しています。 ***あなたを助けるために*私たちを助けてください***。 –

答えて

38

float: left;(または右側)で3つのdivを作成し、正確にwidthを付けます。

<div class="bottom"> 
    <div style="float: left; width: 33%;"></div> 
    <div style="float: left; width: 33%;"></div> 
    <div style="float: left; width: 33%;"></div> 
</div> 

in actionを参照してください。

+1

列divに罫線がある場合、これは機能しません。行の幅が十分でない場合は、次の行に折り返します。各列のサイズを変更する際に境界線はどのように処理されますか? –

+5

Bradです。これは、標準CSSボックスモデルのために、サイズ設定にパディングと枠線が含まれているためです。この動作は 'box-sizing'プロパティを使って調整できます。 – Czechnology

+0

それはトリックでした。ありがとう! –

関連する問題