• 締切済み

clear: bothの事で質問です。

XHTML+CSSを勉強してる初心者ですが。 この場を借りて質問させてもらいます。 判らない事は (1) <div style="background: #CCCCCC; height: auto; width: 700px;"> <div style="background: #888999; height: 100px;width: 300px;float:left;">画像</div> <div style="background: #999999; height: 300px;width: 400px;float:left;">画像の説明</div> <br style="clear: both;" /> (2) <div style="background: #CCCCCC; height: auto; width: 700px;"> <div style="background: #888999; height: 100px;width: 300px;float:left;">画像</div> <div style="background: #999999; height: 100px;width: 400px;float:left;">画像説明</div> <div style="clear: both;"></div> (1)と(2)では、 (1)は<br style="clear: both;" />と記入してますが (2)は<div style="clear: both;"></div>と記入してます。 この(1)と(2)は同じなのでしょうか? それと使うとするならどちらのほうが有効的なのでしようか? 教えていただければ光栄です。

  • CSS
  • 回答数5
  • ありがとう数2

みんなの回答

  • abril
  • ベストアンサー率69% (388/560)
回答No.5

No.3です。ちょっと色々気になったので、補足的な事です。 質問者様は「XHTML+CSSを勉強」されているとの事ですので、早い段階からCSSを使う意味を適切に把握しておかれる方が今後の理解がスムーズになると思います。 No.1-2様の「HTML上には、レイアウトに関わることは書かない方が良い」「2の方も同じです。あまり良くないです。CSSでやるには、クリアしたいボックスに指定して下さい。」というご指摘の意味は、単に、HTMLのコード上で直接style属性でスタイルを記述するのが良くない、と仰っているだけではなく、”HTML文書中にレイアウト目的の記述をするのは好ましくない”と言う事を含めてらっしゃると思います。 確かに、(1)も(2)も(そしてNo.4様の”ダミー”も)文法上のエラーがあるわけではないのでHTML文法チェッカーにかけてもスルーされます。ただ、HTMLというのはマークアップ言語であり、HTMLタグでマークアップするのは「見た目のレイアウトをする」目的ではなく「文書の論理構造を整える」のが目的です。 #ですから、No.3の最後に「全てdivでマークアップしてしまうこと自体、あまり相応しい構造とは言えません」と付け加えたのです。 私自身もプログラミングの世界にも片足、というよりほんのつま先程度を突っ込んでおりますが、「プログラムの世界」で「ダミーを使用することはよく有る」のかどうかは存じ上げませんが、HTMLというマークアップ言語では「((1)や(2)やNo.4様の”ダミー”の様な)論理的に無意味・適切ではない」マークアップをする事は、言語の本来の用途から逸脱するので決して推奨されている事ではありません。 勿論、複雑なレイアウトを実現する事が至上命令である場合、その為にどうしても煩雑な入れ子やかなり苦し紛れ(こじつけ的)のマークアップを余儀なくされる事はゼロではありません。しかしそれはあくまで簡潔なマークアップではどうやっても無理な場合にやむを得ず、です。そこそこ長くこの仕事をしてきた実体験から言わせて頂ければ、ある程度CSSを理解し使いこなせる様になってくれば(主要モダン・ブラウザのみを対象とするならば)相当複雑なレイアウトであっても、HTML側はきちんと論理的整合性を保った記述で実現できるものです。 まして、今回のケースの様に難なく(質問文中のソースを見る限りでは、です。他の条件に依ってはその限りではない事も考えられますので。)論理的整合性を持ったマークアップでいくらでもCSS上でスタイルが調整できるのに、わざわざレイアウト目的の為だけに存在する"内容のない"ダミー的HTMLコードを書く必要は全くありません。 【参考】http://w3g.jp/xhtml/ref/outline 引用ここから--------------------------------------------------------- HTML の第一の機能は、文書内の情報を構造化することです。たとえばテキスト(文章)を、ここは「見出し」「段落」「リスト」「表」のようにそれぞれを構造としてマークアップすることができます。これらが HTML でできることの最大の特徴です。 引用ここまで--------------------------------------------------------- 【参考】http://w3g.jp/css/guide/outline 引用ここから--------------------------------------------------------- では、CSS では一体何ができるのでしょうか。(X)HTML には文章を「見出し」「段落」「リスト」「表」のように各部分を構造化する特徴がありました。これに対して、(X)HTML文書の見栄えを定義する CSS は、これら (X)HTML によって構造付けされた「見出し」なら「見出し」の構造に対してレイアウトを定義するのが特徴です。たとえば、 (X)HTML で見出しと構造化した部分に、さらに文字の色や形などを装飾するための指定があると、見出しとして定義された部分に装飾に関する不明確な情報が余計に混じってしまうことになり、情報伝達の妨げとなります。そこで CSS は、従来の HTML が担ってきた情報伝達と見た目を整える2つの作業の内、見た目を整える作業については、CSS が分担することによって、(X)HTML が効率的に情報交換を行えるように、(X)HTML文書が本来の役割とは違う見た目を達成するのに役立ちます。 引用ここまで--------------------------------------------------------- 今後の質問者様の勉強の参考になれば幸いです。

noname#119957
noname#119957
回答No.4

要する記述する要素が何もないので、無理やりにせざるを得ないということです。ほんらいはclearfixと呼ばれる方式がただしいのですがそれでは、ブラウザごとの違いを意識しなければなりません。 かならず、clearfixを検索してくださいね。 この場合簡素化としては、1pxの四角のダミーを使用するとして。。 (2)でいいと思います。ただ、clear:bothだけではうまく行きません。もう少し詳しく書かないとブラウザによる表示を統一することは不可能です。 font-size: 1px; line-height: 1px; margin: 0px; padding: 0px; clear: both; height: 1px; width: 1px; このようにすれば、どのブラウザでも、1px四方のダミーを入れることができます。 <div style=""; height: auto; width: 700px;"> <img src="" style="background: #888999; height: 100px;width: 300px;float:left;" /> <img src="" style="background: #888999; height: 100px;width: 300px;float:left;" /> <div style="1PXの四角"></div> </div> こういうやり方でW3CのHTMLチェッカーは通過できます。 <div style="1PXの四角"></div>がいけない理由はありません。 プログラムの世界では、こういったダミーを使用することはよく有ることだと思います。^^ また、できれば、外部CSSを使っ他方がHTMLと分離できて便利です。あなたのようにHTMLに埋めるのyahooSHOP構築などの限定された環境のみですからね。(外部CSSが使えない場合) なお、css内で div .aaa と記述する必要はありません。単に .aaaと記述すればシンプルとなります。 こうすれば、同じcssのタグ間の使い回しがとても楽になりますよ。^^

  • abril
  • ベストアンサー率69% (388/560)
回答No.3

> それと使うとするならどちらのほうが有効的なのでしようか? どちらも良くないですね。 (1)は、インライン要素の強制改行として用意されているbrを、divというブロック要素の後に単独で置いてあります。 (2)は、内容を持たない<div>~</div>が置かれています。 いずれも、ただ先に来る要素に与えられているfloat状態を解除する為だけに(レイアウトの為だけに)設けられた無意味なマークアップですので、論理構造上適切ではありません。 ケースバイケースで適切な方法がいくつか考えられます。 質問文及びNo.1のお礼文中のソースに基づき、CSSを以下と仮定します。 【ベースとなるCSS】 div.waku { width: 700px; background: #CCCCCC; } div.a { float: left; width: 300px; height: 100px; background: #888999; } div.b { float: left; width: 400px; height: 100px; background: #999999; } 【A】<div class="waku">~</div>内で、<div class="b">画像説明</div>の後に来る内容がある場合 例えば: <div class="waku"> <div class="a">画像</div> <div class="b">画像説明</div> <p class="notes">注釈…</p> </div> という様な構成であるなら、わざわざ空の要素を置くのではなく(floatしている要素の後に続く要素である)<p class="notes">~</p>のスタイルにclearプロパティを適用すればいい、という事です。 【ベースとなるCSSに追加】 p.notes { clear: left; } 【B】<div class="waku">~</div>内で、<div class="b">画像説明</div>の後に来る内容がない場合 <div class="waku"> <div class="a">画像</div> <div class="b">画像説明</div> </div> ■方法その1 質問文のソース通り、<div class="a">画像</div>と<div class="b">画像説明</div>の高さが"height: 100px;"で決め打ちできる様な内容なのであれば、親要素である<div class="waku">~</div>のスタイルとして、"height: 100px;"以上の高さを与えてやれば、内包する要素以上の高さで親要素が描画されるので、子要素のfloatを解除しなくても支障は出ません。 【ベースとなるCSSを修正】 div.waku { width: 700px; height: 100px; background: #CCCCCC; } ■方法その2 floatする子要素を内包する親要素のスタイルの方に通称clearfixという小技を用いて、親要素側でfloat状態をクリアさせる事ができます。 "CSS clearfix"というキーワードでググると沢山ヒットします。書き方は色々あるのですが、下記はその一例です。 【ベースとなるCSSを修正・追加】 div.waku { zoom: 100%; width: 700px; background: #CCCCCC; } div.waku:after { display: block; height: 0; visibility: hidden; content: "."; clear: left; } などなど… ただ、内容が真実「画像」と「画像説明で」あるなら、全てdivでマークアップしてしまうこと自体、あまり相応しい構造とは言えません(文法的には間違いではありませんが)。img、p、dl…等のマークアップの方が適切かとは思います。

  • ganmo717
  • ベストアンサー率0% (0/10)
回答No.2

XHTMLに <div class="waku"> <div class="a">画像</div> <div class="b">画像説明</div> <br class="kuhaku"> </div> brにスタイルを適用するのはやめましょう。 <div class="a">画像</div> <div class="b">画像説明</div> この2つはフロートで並べていますか? あと、divはいらないてす。img自体にスタイルを適用する方が良いです。

  • ganmo717
  • ベストアンサー率0% (0/10)
回答No.1

1の方は控えるようにして下さい。 HTML上には、レイアウトに関わることは書かない方が良いです。 レイアウトは全てCSSで書くようにしましょう。 2の方も同じです。あまり良くないです。 CSSでやるには、クリアしたいボックスに指定して下さい。 ちなみに、CSSをHTML上に書かないで外部CSSでやりましょう。

kuritinn
質問者

お礼

ganmo717さんお返事ありがとうございます。 HTML上には、レイアウトに関わることは書かない方が良いです。 レイアウトは全てCSSで書くようにしましょう> そうでしたんですね。とても勉強になりました。 先ほど早速CSSの方に書いてみした。 このようにしてみました。 CSSに クラスwaku,a,bは他省略しております。 .kuhaku{ clear: both; } XHTMLに <div class="waku"> <div class="a">画像</div> <div class="b">画像説明</div> <br class="kuhaku"> </div> としてみました。 これでどうでしょうね?もしご伝授していただけるならお願いいたします。

関連するQ&A

  • CSSでフローとした際の親要素の高さ

    CSSでfloatしたものって、親要素のheightに反映されません?ただ親要素に背景があって、反映されないと凄く困る感じで・・・。 それってどうやって回避すればいいでしょうか? 取りあえず <div style="width:750px;background:url(mainback.gif)"> <div style="float:left;width:300px;">左側</div> <div style="float:right;width:450px;">右側</div> <br style="clear:both;"> </div> のように、<br style="clear:both;">みたいにして取逃げたんですが、そもそも無意味なbrを入れるのもどうかと思うし。文法的にもbrにclearって微妙な気もするし、 なにか良い逃げ方ってないでしょうか?? ご存知の方、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • ieとfirefoxでdiv枠に2pxのズレ

    宜しくお願い致します。 現在下記のHTMLを作成致しましたが、CSSにてfirefoxとchomeに合わせると ieではdiv枠が2px程左右にズレが生じてしまいます。ieに合わせると逆の現象が生じます。 何が原因なのか判りません。宜しくご教示下さい。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <style type="text/css"> .clear {clear:both; } .clear hr {display:none;height:0px;font-size:0pt; } #wrap {width:810px; text-align:center; margin:0px auto;} #header{font-size:70%;color:green;margin-top:5px;text-align:center;} #menu {width:200px;height:auto; float:left;margin:0;position: relative;} #goods {width:600px;height:auto; float:right;margin:0;position: relative;} #top-title { width:200px;height:70px; float:left; margin-bottom: 10px;background-color:#ffffee; border:solid 1px #336600;position: relative;} #top-menu { width:600px;height:70px; float:right; margin-bottom: 10px;background-color:#ffffee; border:solid 1px #336600;position: relative;} /* position: relative削除したり widthの値を%にしたり色々試してみましたが??? */ .col_01_l{width:295px;height:310px;position: relative; float:left; margin-bottom: 5px;background-color:#ffffee;border:solid 1px #336600;} .col_01_r{width:295px;height:310px;position: relative; float:right;margin-bottom: 5px;background-color:#ffffee;border:solid 1px #336600;} .col_05 {width:200px;height:auto; float:left; margin-bottom: 8px;background-color:#ffffee; border:solid 1px #336600;} .col_06a {width:600px;height:auto; float:right; margin-bottom: 10px;background-color:#ffffee; border:solid 1px #000000;position: relative;} </style> </head> <body> <div id="wrap"> <div id="header"> </div><!-- /header --> <div id="goods"> <div id="top-menu"> </div><!-- /top-menu --> <br style="clear:both;"> <div class="col_06a"> <br><br> </div> <br style="clear:both;"> <div class="col_01_l"> <p>ブラウザieではずれませんが、 chrome、firefoxで、この枠が 右に2pxにずれる。 どのように直せば良いか具体的にご教示下さい。</p> </div> <div class="col_01_r"> <br> </div> <br style="clear:both;"> </div><!-- /goods --> <!-- ################################################################################## --> <div id="menu"> <div id="top-title"> <br> </div> <br style="clear:both;"> <div class="col_05"> <br><br> <br><br><br><br> <br><br><br><br> <br><br><br><br> <br><br> </div><!-- /col_05 --> <br style="clear:both;"> </div><!-- /menu --> <br style="clear:both;"> <!-- ################################################################################## --> </div><!-- /wrap --> </body> </html>

    • ベストアンサー
    • CSS
  • [携帯]divで指定した背景色から画像がはみ出す。

    携帯用サイトを制作しているのですが、 <div style="clear:both;background-color:red;">    <img src="./images/icon.gif" width="64" height="64" align="left" style="vertical-align:middle;float:left;margin:5px;" />    <br />こんにちは </div> <div style="clear:both;~ と画像の横に文字が回りこんだとき、背景色が文字の部分にしかつかず、画像がはみ出した状態になってしまいます。 今回は1*1の透明なgif画像を使い、 <div style="clear:both;background-color:red;">    <img src="./images/icon.gif" width="64" height="64" align="left" style="vertical-align:middle;float:left;margin:5px;" />    <br />こんにちは       <div clear="all" style="clear:both;">          <img src="./images/space.gif">       </div> </div> <div style="clear:both;~ とすることで解消できたのですが、 参考にしていたサイトではどうやら画像を使わずに背景内に収めているようです。 後学のために、画像を使わず、背景から画像をはみ出さないように見せる方法を教えてください。よろしくお願いします。 docomoで動作確認しています。

  • floatとclearを使ったレイアウト作成について

    http://www.ario-nishiarai.jp/ 上記のサイトのようなページ中央より下のレイアウトを作りたいと思い、下記のようにコーディングしました。 <html> <head> <title>Web</title> <style type="text/css"> .container {text-align:left;width:760px;margin:0px auto;background-color:#FFFFFF;} .content1 {width:760px; height:200; padding:0px; border:1px solid #999999;} .content2 {width:760px;padding:0px;border-right:1px solid #999999; border-bottom:1px solid #999999; border-left:1px solid #999999; margin:0;} .box1 {width:180px; float:left; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin-top:5px; margin-left:5px;} .box2 {width:180px; float:left; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin-top:5px; margin-left:5px;} .box3 {width:180px; float:left; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin-top:5px; margin-left:5px;} .box4 {width:180px; float:left; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin-top:5px; margin-left:5px; margin-bottom:10px;} .box5 {width:220px; float:right; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin-top:5px; margin-left:5px;} .box6 {width:220px; float:right; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin-top:5px; margin-left:5px;} .news {width:350px; height:200; overflow:auto; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin-top:5px; margin-left:5px;} .topics {width:350px; height:200; overflow:auto; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin-top:5px; margin-left:5px;}solid #CCCCCC; margin-top:5px; margin-left:5px;} </style> </head> <body> <div class="container"> <div class="content1"> 画像 </div> <div class="content2"> <!--左側--> <div class="box1"> タイトル<br /> メニュー </div> <div class="box2"> タイトル<br /> メニュー </div> <div class="box3"> タイトル<br /> メニュー </div> <div class="box4"> タイトル<br /> メニュー </div> <!--中央--> <div class="news"> あ </div> <div class="topics"> い </div> <!--右側--> <div class="box5"> う </div> <div class="box6"> え </div> </div> </div> </body> </html> box1、box2、box3、box4のボックスは左側に、news、topicsのボックスは中央に、box5、box6のボックスは右側にレイアウトしたいと思っています。 floatとclearを使って作成するのだと思うのですが、どうコーディングしたら良いのかわかりません。 どこをどう直したら良いかアドバイスいただけますようお願いします。

    • ベストアンサー
    • HTML
  • どうプログラミングすればよいか教えてください。

    HTMLは <body> <div id="wrapper"> <div id="header"></div> <div id="left"></div> <div id="middle"></div> <div id="right"></div> <div id="footer"></div> </div> </body> スタイルシートは <style type="text/css"> * { padding: 0px; margin: 0px; } #wrapper { width: 900px; margin-right: auto; margin-left: auto; } #header { width: 100%; height: 200px; background: red; } #left { width: 20%; height: 400px; background: blue; float: left; } #middle { width: 60%; height: 400px; background: orange; float: left; left: 20%; } #right { width: 20%; height: 400px; background: yellow; float: left; left: 80%; } #footer { width: 100%; height: 100px; background: green; clear: both; } </style> 上記のプログラムだとmiddleエリアに文字を沢山記入していくとエリアの縦の長さが 固定されていてエリア自体の範囲は延長されず文字だけが増えていきます。 文字の量に応じてleftエリア、middleエリア、rightエリアの 縦の長さが延長されるようになるにはどうプログラムすればいいでしょうか。 要するに オレンジのエリアに文字を記入すると掲載画像のように文字だけが表示されて 青、オレンジ、黄色のエリアは固定されたままです。 これを、どうすれば文字の量に応じて青、オレンジ、黄色のエリアが延長されて 表示されるか教えてください。

    • ベストアンサー
    • CSS
  • cssレイアウトで表を作成したいです。

    添付した画像の様な表組みをテーブルタグを使用せずに作成するのは可能なのでしょうか? もしくは表はテーブルタグを使用したほうが、ソースの量は少なくて済むのでしょうか 全体を囲うBoxAは"height:auto;"を指定してボックスBoxBのテキストの量によって可変する。BoxCのテキストは常にBoxBの最下行と揃える。 /*css*/ .BoxA{ width:490px; height:auto; margin:0px auto 10px auto; background-color:#999999; border:solid #999999 1px;} .BoxA .BoxB{ width:350px; height:auto; margin:0px; padding:5px; float:left; background-color:#fffbfb;} .BoxA .BoxC{ width:129px; height:auto; margin:0px; padding:0px; float:right; background-color:#fffbfb; } .clearfloat { clear:both;} <!--ソース--> <div class="BoxA"> <div class="BoxB"> <p>■■■■■■■■■■<br /> ■■■■■■■■■■<p/> </div> <div class="BoxC"> <p style="margin:auto 0px 0px;">■■■■■■■■■■</p> </div> <br class="clearfloat" /> </div>

    • ベストアンサー
    • HTML
  • IEの印刷プレビューでレイアウトが崩れてしまう

    HP作成の際にIEで段組みレイアウトを組むと印刷プレビューで行ずれを起こしてしまいます。 たとえば、 全体の幅(755px)=メニュー(55px)+本文(700px) とすると本文がメニューの下に回り込みをしてしまいます。 (メニュー+本文を754pxに設定すると印刷プレビューはうまくいくみたいなんですが・・・) 原因や解決方法がわかれば教えていただけませんでしょうか? よろしくお願いします。 ※ソースは以下のとおりです。 <body style="background-color: #cccccc;"> <div style="width: 755px;margin: 0px 0px 0px 20px;background-color: #ffffcc;"> <div style="background-color:#CC6666;float:left;width:55px;height:200px">メニュー</div> <div style="background-color:#CCCC66;float:right;width:700px;"> 本文<br> 本文 </div> <div style="clear:both;"></div> </div> </body>

  • CSSでの質問です

    初めて段組を作ってみたんですが、上の余白を無くするにはどうしたらいいのでしょうか? ソースは以下のとおりです。 <style type="text/css"> <!-- #wrapper { width: 760px; margin: 0px auto; } #header { background-color: #9933FF; height: 50px; top: 0px; } #primary { background-color: #c7d5ed; float: right; width: 550px; margin-top: 10px; margin-bottom: 10px; } #secondary { background-color: #f9cfba; float: left; width: 200px; margin-top: 10px; margin-bottom: 10px; } #footer { clear: both; background-color: #99FFFF; height: 50px; } --> </style> </head> <body> <div id="wrapper"> <div id="header"></div> <div id="primary"> </div> <div id="secondary"> </div> <div id="footer"></div> </div> </body> </html> センタリングを維持したまま上の余白をクリアしたいのですが、何か解消法はありますか?

  • スタイルシート 外部ファイルについて質問です。

    スタイルシート 外部ファイルについて質問です。 レイアウト用のスタイルシート <style type="text/css"> <!-- .outer { width:; background-color:; padding:15px; margin:0 auto 0 auto; } .menu { float:left; width:20%; background-color:; height:100%; } .main { float:right; width:70%; background-color:; height:100%; } .clears{ clear:both; } --> </style> を、外部ファイルに移したいのですが、やり方が分かりません。 現在ページ内で <div class="outer">   <!-- 左スタイル 開始 -->   <div class="menu">   文章など   </div>   <!-- 右スタイル 開始 -->   <div class="main">   文章など   </div>   <!-- 右スタイル おわり --> <br class="clears"> </div> <!-- 左右スタイルシート おわり --> という方法で表記しています。 外部ファイルへの移し方、外部ファイルの中身をどうしたらいいか、 お手数ですが、教えていただけると幸いです。

  • スタイルシートで上手く段組が出来ません。

    スタイルシートで段組をして、いわゆる擬似フレームのHPを作りたいのですが、いまいち上手く出来ません。 下の画像の赤紫部分(HTML内ではtopsとしている部分)も分割して、全部で5つのフレームに分けたいのですが、そこを分割しようと <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"> <!-- body { margin:0px; padding:0px; } #top { width:450px; height:200px; float:left; background-color:#cc6600; } #tops { width:300px; height:200px; float:left; background-color:#cc5555; } #left { width:250px; height:600px; clear: both; background-color:#ff9933; } #right { width:500px; height:600px; float:left; background-color:#ffcc66; } #under { width:750px; height:10px; clear: both; background-color:#ff9955; } --> </style> </head> <body> <div id="top"></div> <div id="tops"></div> <div id="left"></div> <div id="right"></div> <div id="under"></div> </body> </html> というタグを打つと、topsの部分はちゃんと回り込んでくれるのですが、画像のように、回り込みを解除したleftの横のrightがちゃんとfloat:left;と打ち込んでいるのにも関わらず、leftの下にいってしまうのです。 どうしたらちゃんと5つに分割出来るのでしょうか? よろしくお願いしますm(_ _)m

専門家に質問してみよう