2011-11-15 3 views
0

CSS対テーブルについて大きな議論を開始しない - ここ- 2つの列

を行く私はあなたがここに見ることができるように達成したい2つの列レイアウトを持っている: http://jsfiddle.net/p5S5J/1/(縮尺通りではないが)

ここではdiv要素 http://jsfiddle.net/xyt2r/1/

で動作するようにレイアウトを得ることで私の試みは、基本的には、第二DIVは自動的にせずにそれだ(固定幅)親コンテナ内のスペースの残りの部分を埋めることを持っているが方法ですそのための幅を指定する必要がありますか?

UPDATE
@thirtydotは(私が少し編集した)この思い付いた:二DIVに隠された境界線を保つ:http://jsfiddle.net/thirtydot/xyt2r/5/ そのオーバーフローがいるようです。私はこのクローザーを見なければならないでしょう。なぜなら、クロムには奇妙なマージンアクションがあるようです。そして、私はこれがまだブードーではないと確信していません。なぜ、どのように動作するのかを誰でも気にしていますか?

+1

http://jsfiddle.net/thirtydot/xyt2r/5/ – thirtydot

+0

私が助けてくれたら、私に知らせてください。もし必要なら明日答えを書きます。 – thirtydot

+0

@thirtydotどうしたのですか?それはブードーですか?私は少なくともupvoteすることができますので、あなたのコメントを回答します。 – Matthew

答えて

1

私はコメントから適切な答えを出しています。私は少しCSSを改善しました。

を参照してください:http://jsfiddle.net/2WUgK/

私は、これはこれはIE7 +およびすべての最新ブラウザで動作しますまだブードゥー

ではありません確信していません。ブードゥー教は徹底的here :)

HTML説明します

<div id="my-container"> 
    <div id="column-1" class="layout">Hi!</div> 
    <div id="column-2" class="layout">Hello</div> 
</div> 

をCSS:

#my-container { 
    width: 200px; 
    border: 1px solid red; 
    padding: 6px 6px 6px 0; 
} 
#column-1 { 
    margin: 0 6px; 
    padding: 6px; 
    width: 60px; 
    float: left; 
} 
#column-2 { 
    padding: 6px; 
    overflow: hidden; 
} 
.layout { 
    border: 1px solid blue; 
    height: 120px; 
} 
+0

これまでに最善の答え。他のほとんどの人は、質問を読んでも気にしなかったし、それを完全に答える気にもならなかった。 – Matthew

0

あなたが探していたレイアウトを作成しました。 FloatとClear(css要素)の簡単な使用http://jsfiddle.net/louis002/ZWGfQ/10/

+0

私のポイントhttp://jsfiddle.net/ZWGfQ/9/を説明するためにあなたのビットを変更しました。問題の100%幅のDIV(橙色の境界線)に注目してください。私の例とは異なり、境界線は親コンテナの100%です。私は各列の周りに境界線を持つ能力を保ちたい。 – Matthew

0

より多くのクロスブラウザフレンドリーであるように思わので、私はテーブルを使用して好みます。
しかし、私はそう私はdivタグを使用するときに私がやったことは「フロート」は左の左の列で、右

<div style="float:left;">left column</div> 
<div style="float:right:">right column</div> 

右の列をフロート私は幅を指定するよりも、このとのより良い運を持っていた、あなたを聞きます一部のブラウザでは正しく表示されない場合や、内部に動的なデータがあり、それがシフトすると、ブームが発生することがあります。あなたのページは現在すべての種類から外れています。

関連する問題