AnApprentice、DIVのとCSS(テーブルを使用してへの代替オプション)を使用して、このレイアウトを達成するためにあなたは、このような状況に近づくことができます:
CSS:
#body_container{
max-width:700px;
}
.data-container{
background-color:#ccc;
zoom:1;
}
.data-content_a{
width:30px;
float:left;
background-color:#3FF;
}
.data-content_b{
width:40px;
float:left;
background-color:#CF0;
}
.data-content_c{
width:25px;
float:right;
background-color:#9FF;
}
.data-content_lotsoftext{
float:left;
background-color:#FCF;
margin:-20px 26px 0 71px;
clear:left;
display:inline;
}
.clear{
clear:both;
padding:0;
margin:0;
}
HTML:
<div id="body_container">
<div class="data-container">
<div class="data-content_c">4</div>
<div class="data-content_a">1</div>
<div class="data-content_b">2</div>
<div class="data-content_lotsoftext">lots of text goes here!</div>
<div class="clear"></div>
</div>
</div>
を
#body_container
(またはアウトターコンテナ)は、任意の幅に設定できます。 .data-content_lotsoftext
の左余白は、.data-content_a
と.data-content_b
(安全側には70px + 1px)の幅を組み合わせたもので、.data-content_lotsoftext
の右余白はdata-content_c(安全側にある25px + 1px)の幅です。
.data-content_lotsoftext
に幅を割り当てないと、自動的に全幅に伸びます。 display:inline
は、それがよりよくie6に座るのを助けます。 Firefoxで動作確認済み
は、クローム、IE8、IE7とIE6(IE6と7は少しグリッチある - 誰もがそれはIE6と7で完璧に動作させるためにCSSを絞り込む助けることができれば、大声で叫ぶしてください!)
希望します。 Dan
出典
2011-02-07 06:01:59
Dan
次の2つのことを試してください:表にwidth = "100%"を追加し、cssではなくwidth = "30px"を使用してtd幅を設定します。そして、これはすべてのブラウザで起こっていますか? – Sean