アプリ版:「スタンプのみでお礼する」機能のリリースについて

少し長いですがお付き合いよろしくお願いいたします。

<style type="text/css"><!--

body {
text-align:center;
}

#all {
width:730px;
margin-left:auto;
margin-right:auto;;
text-align:left;
background-color:#33ffcc}

#left{width:50%;
float:left;}

#right{width:50%;
float:left;}

--></style>

</head>

<body>

<div id="all">

<h1>見出し1</h1>

<div id="left">

<h2>AAA</h2>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

<h2>BBB</h2>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

<h2>CCC</h2>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

</div>

<div id="right">

<h2>AAA</h2>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

<h2>BBB</h2>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

<h2>CCC</h2>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

<h2>DDD</h2>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

<h2>EEE</h2>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

</div>

</div>

このように記述するとFirefoxではallで指定した背景色がh1にしか反映されず、left、rightの高さのずれている部分には反映されません。

この記述から、スタイルシートのrightに何も指定しないようにすると、allに指定した背景色はきちんと反映されるんですが、今度はleftよりrightのコンテンツが多いためカラム落ちしてしまいます。

どのように、記述すれば背景色がうまく反映され、カラム落ちを起こさずに済むのでしょうか?

条件はFirefox,Opera,IE6でほぼ同じレイアウトが表現でき、tableやoverflowは使わない事です。

A 回答 (3件)

最後の </div> の手前に



<br style="clear: both;">
もしくは、
<div style="clear: both;"><br></div>
や、
<div style="clear: both;">&emsp;</div>
等を入れる。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

naokitaさまのおっしゃる通り、最後の </div> の手前で回り込みを解除するようにしたら、解決する事ができました。

今回はありがとうございました。

お礼日時:2007/03/08 16:41

#1(実際は全角スペースでなく空白類)に加えて。



floatボックスの幅の合計値は100%未満になるように指定した方が安全です。
#left{width:49%;
float:left;}

#right{width:49%;
float:left;}

参考URL:http://www.geocities.jp/multi_column/
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

参考になります。

今回はありがとうございました。

お礼日時:2007/03/08 16:42

スタイルに下記を追加



#all:after {
   clear: both;
   content:"";
   display: block;
   }
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

回り込みを解除していなかったのが原因だったらしく、all内で回り込みを解除するようにしたら解決する事ができました。

今回はありがとうございました。

お礼日時:2007/03/08 16:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!