- ベストアンサー
CSSでdivパーツの配置が上手くいかない!助けてください!
- HTMLファイルにgoogleのサイト内検索パーツを追加しようとしていますが、うまくいきません。
- ロゴの下に表示されてしまい、右側に移動させても平行線上には配置できません。
- どなたか助けていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
連日失礼いたします。 div#google {width: 240px; margin-right: 500px} のmargin-right: 500px;を消してください。 このままですと、 width 240px + margin 500px = 740px の要素ができてしまっているので、、 h1が入る隙間がなくなってしまっているのですね。 marginに気づかなくてすみませんでした… >そしてHTMLのW3Cのテスト結果はエラー99個、ワーニング1個になりました。 >CSSはエラーが1個、ワーニングが3個になりました・・・ ということですが、ここの部分は私からご指摘するのは難しいので、 W3Cの結果を見ながら、ご自分でちょっとずつ修正していくのが一番かな、と思います。 意外とあのサイトで言っていることってものすごい細かいことを言っていたりするので、 表示されてればいっか!な感じでしたら、あまり気にしなくてもいいかもです。 ワーニングは直したほうがいいかもですが…。 clearfixですが、 clearfixの記述をして、 <div id="header" class="clearfix">と記述すればたぶんいけるかと思うのですが・・・。 テーブルの中に入れてしまうのは、一見簡単でいい方法に見えますが、 HTMLの記述としては間違っていますので、 お時間があるときにでもfloatに挑戦してみてください(^^)
その他の回答 (1)
- karita_83
- ベストアンサー率45% (39/86)
前回は良回答をいただきましてありがとうございますm(_ _)m 初めてだったのでテンパりました(笑 さて、今回ですが、 div#google {width: 240px; margin-right: 500px} に、floatという要素を付けて浮き上がらせます。 この場合、右側へ動かしたいので div#google {width: 240px; margin-right: 500px; float:right;} とするとdiv#googleが浮き上がって右側へ移動します。 そして、画像のついている、というh1に対して、 widthを指定します。 これをしないと、h1が画面のいっぱいいっぱいにまで広がってしまうので、 div#googleの入る隙間がうまれません。 この際、おそらくはdiv#googleにfloatを指定するだけでうまくいくと思うのですが、 もしだめだったら、h1の方にもfloat:right;を指定してみてください。 そして、clearfixという技法がありますので、 それをdiv#headerに入れてください。 これをいれないと、下の要素がぐちゃぐちゃになってしまいます。 ここの説明は私がクチベタで説明ができないので http://blog.d-spica.com/entry/070307clearfix.html をごらんになってやってみてください。 cssは慣れると本当にいろいろなことができるようになります。 どうぞがんばって慣れて楽しんでくださいね うまくいかなかったときは、どうなったのか、ということを教えてください。
お礼
ありがとうござます。 div#google{・・にfloat:right;を追加しました。 div#header h1{・・にwidth: 500px;を追加しました。 すると検索窓はロゴの下に表示され、画像が伸びて、画像が1枚と1枚目の上部がちょっと表示されました。 clearfixという技法のどれをdiv#headerに追加するのかさっぱりわからないので、 ネットで調べてテーブルでaligin=leftとaligin=rightで表示させました。 そしてHTMLのW3Cのテスト結果はエラー99個、ワーニング1個になりました。 CSSはエラーが1個、ワーニングが3個になりました・・・
お礼
ありがとうござます。 テーブルのaliginが使ったら駄目とか、 いつのまにやらHTMLが使いにくくなっていました。 見えたらいいわ的に作っていたので、 width: 240px; margin-right: 500px;も適当に突っ込んでみました。 自力でブログを作ろうとしましたが挫折しました;; ワードプレスを利用することにします・・・ また質問すると思うのでよろしくお願いしますmm