- ベストアンサー
CSSを使って枠の設定について質問があります
- 質問者はCSSを使用し、枠の設定を行いたいが、一部うまくいかないところがあるため、質問をしている。
- 具体的には、780pxの枠の中に左側に200pxの枠、右側に570pxの枠を作成したいが、うまくいかないとのこと。
- 質問者は他のウェブサイトの例を参考にしているが、それでも問題が解決しないため、助言を求めている。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
id名:waku3 の要素に float:left; のスタイル、id名:waku7 の要素に float:right; のスタイルをそれぞれ指定し、waku7の直後の要素にて clear:both; のスタイルを指定することで上手くいくはずです。 ただし、border-widthの扱いがブラウザによって微妙に違うので、id名:mainの要素幅を広げる、またはwaku3あるいはwaku7の要素幅を少し縮めるなど、レイアウトに少し余裕を持たせたほうが良いでしょう。 ちなみに、clear:both; のスタイルを指定する要素は、次のような空の要素でもOKです。 <div style="clear:both;"></div>
その他の回答 (1)
- zeff
- ベストアンサー率69% (137/198)
<style type="text/css"> div#main{ border: solid 2px #d3d3d3; margin-left:auto; margin-right:auto; width:780px; padding:10px 5px; } div#waku3{ width:200px; border: solid 3px #d3d3d3; background-color:red; float:left; /* 追加 */ } div#waku7{ width:570px; border: solid 3px #d3d3d3; float:left; } /* 下の枠 */ div#hoge{ clear:left; width:570px; border: solid 3px #d3d3d3; } </style> <div id="main"> <div id="waku3"></div> <div id="waku7"></div> <div id="hoge"></div> </div> これでうまくいくとは思うのですが、 しかし仮にこうしてもborderが3pxなので、 200px + 3px*2 + 570px + 3px*2 =782px と780pxをオーバーしてしまいます。
お礼
hok212様。この度は初心者の私にご教示をくださいまして真にありがとう御座いました。今回ご指導通り実行したところ、無事成功出来ました。 本当にありがとう御座いました。とてもうれしいです。 またご縁がありましたときはよろしくお願いいたします。 本当にありがとう御座いました。