CSSでdivパーツの配置が上手くいかない!助けてください!

このQ&Aのポイント
  • HTMLファイルにgoogleのサイト内検索パーツを追加しようとしていますが、うまくいきません。
  • ロゴの下に表示されてしまい、右側に移動させても平行線上には配置できません。
  • どなたか助けていただけないでしょうか。
回答を見る
  • ベストアンサー

CSSのdivパーツの配置がうまくいきません!助けてください!!

CSSのdivパーツの配置がうまくいきません!助けてください!! 完成予想図 ┌―――――――――――――――――――┐ |画像                 | |┌――┐   ┌――――――┐┌――┐| ||ロゴ|   ||     ||検索|| |└――┘   └――――――┘└――┘| └―――――――――――――――――――┘ 現実・・ ┌―――――――――――――――――――┐ |画像                 | |┌――┐               | ||ロゴ|               | |└――┘               | |┌――――――┐┌――┐       | |||     ||検索|       | |└――――――┘└――┘       | └―――――――――――――――――――┘ 画像の上にロゴを配置しています。 さらにロゴの同じ高さの右側に検索窓を付けたいと思っています。 現状のCSSは、以下のようになっています。 /* ヘッダー */ div#header {background-color: #017acd; background-image: url(sky.jpg); padding: 28px 20px 100px} div#header h1 {margin: 0} div#header p {color: #ffffff; font-size: 0.75em; margin: 0} htmlファイルにgoogleのサイト内検索パーツを追加しようと、 div#google {width: 240px; margin-right: 500px} を追加しましたが、実際はうまくいかず、ロゴの下に表示されます。 右側に移動することはできましたが、平行線上には持っていけません。 誰か助けてください・・・ HTMLファイル: <!-- ヘッダー --> <div id="header"> <h1><img src="logo.gif" alt="LOGO" /></h1> <p>このサイトは、料理を扱うサイトです。</p> <!-- SiteSearch Google --> <div id="google"> <form method=get action="http://www.google.co.jp/search"> <input type=text name=q size=26 maxlength=255 value=""> <input type=hidden name=ie value=Shift_JIS> <input type=hidden name=oe value=Shift_JIS> <input type=hidden name=hl value="ja"> <input type=submit name=btnG value="検索"> <input type=hidden name=domains value="yahoo.co.jp"><br> <input type=radio name=sitesearch value="yahoo.co.jp" checked>Site sherch by <img src="Logo_25gry.gif" alt="Google LOGO" align="absmiddle"> </form> </div> </div>

質問者が選んだベストアンサー

  • ベストアンサー
  • karita_83
  • ベストアンサー率45% (39/86)
回答No.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に挑戦してみてください(^^)

rescue99
質問者

お礼

ありがとうござます。 テーブルのaliginが使ったら駄目とか、 いつのまにやらHTMLが使いにくくなっていました。 見えたらいいわ的に作っていたので、 width: 240px; margin-right: 500px;も適当に突っ込んでみました。 自力でブログを作ろうとしましたが挫折しました;; ワードプレスを利用することにします・・・ また質問すると思うのでよろしくお願いしますmm

その他の回答 (1)

  • karita_83
  • ベストアンサー率45% (39/86)
回答No.1

前回は良回答をいただきましてありがとうございます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は慣れると本当にいろいろなことができるようになります。 どうぞがんばって慣れて楽しんでくださいね うまくいかなかったときは、どうなったのか、ということを教えてください。

rescue99
質問者

お礼

ありがとうござます。 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個になりました・・・

関連するQ&A

  • サイト内検索の設置

    ホームページにサイト内検索を設置しました。 ソフトは「google」です。ところがこれはドメイン単位になっているので、本当の意味でのサイト内ではありません。何か良い方法はないでしょうか? ちなみにプログラムは <!-- SiteSearch Google --> <center> <form method=get action="http://www.google.co.jp/search"> <table bgcolor="#FFFFFF"><tr valign=top><td> <a href="http://www.google.co.jp/"> <img src="http://www.google.com/logos/Logo_40wht.gif" border="0" alt="Google" align="absmiddle"></a> </td> <td> <input type=text name=q size=31 maxlength=255 value=""> <input type=hidden name=ie value=Shift_JIS> <input type=hidden name=oe value=Shift_JIS> <input type=hidden name=hl value="ja"> <input type=submit name=btnG value="Google 検索"> <font size=-1> <input type=hidden name=domains value="MySite.ne.jp"><br> <input type=radio name=sitesearch value=""> WWW を検索 <input type=radio name=sitesearch value="MySite.ne.jp" checked> My Siteを検索 </font> </td></tr></table> </form> </center> <!-- SiteSearch Google -->

  • 検索結果を新しいページで表示するには?

    こんにちは、mappaと申します。 現在、ホームページを作成しておりまして、googleの検索機能をサイト内に組み込んで、自分のサイト内の検索とwwwの検索をラジオボタンを使って、両方を検索できるようにしたいと思ってます。 そこで、wwwの検索結果を新しいページで表示させるにはどのようにすればよろしいでしょうか? また、現在のソースが間違っていたら教えていただければと思います。 ソース <A HREF="http://www.google.com/"> <IMG SRC="http://www.google.com/logos/Logo_25wht.gif" width="75" height="32" ALT="Google" BORDER="0"></A> <input type="radio" name=sitesearch value="***.com" checked>***内検索 <input type="radio" name=sitesearch value="">WWW検索 <input type=hidden name=hl value="ja"> <input type=hidden name=lr value=""> <input type=hidden name=safe value="off"> <INPUT TYPE="text" name=q size="20" maxlength="255" value=""> <INPUT type=submit name=btnG VALUE="Google 検索"> ※***というのはサイトの仮の名前です。 宜しくお願いいたします。

  • Googleサイト内検索窓設置について

    サイト内に設置する検索窓について過去の教えて!!gooを検索し、 非常に有用な記述があり下記のように記載してみたですが、 検索をしたときに表示されるページが沢山ありすぎるので「上位2位までの結果表示」にしたいのですが・・・どなたか記述方法などお分かりになる方いらしたらお教えいただけませんか? 現在下記のように記述したところうまく動いたのですが、いかんせん検索に表示される結果が多すぎて使いすらいのです(><)。 <FORM method="GET" action="http://www.google.co.jp/search"> <INPUT style="border: 1px solid rgb(126, 157, 185); padding: 2px;" name="q" size="40" type="text"> <INPUT type="submit" name="btnG" value="Google 検索"> <INPUT type="hidden" name="hl" value="ja"> <INPUT type="hidden" name="sitesearch" value="www.XXXXXXXXX.jp"> <INPUT type="hidden" name="ie" value="Shift_JIS"> <INPUT type="hidden" name="oe" value="Shift_JIS"> <INPUT type="hidden" name="domains" value="www.XXXXXXXXX.jp"> </FORM>

    • ベストアンサー
    • CSS
  • サイト内検索のタグ(CGI禁止の場合)でうまくいかない・・・(涙)

    cgiを使わないサイト検索機能をホームページにつけるため、 googleを使ったサイト内検索を行うタグをソースに入れたところ、うまく動作しません。 (仮に検索対象となる自分のホームページのドメインをwww.abc.ne.jpとします) <form action="http://www.google.co.jp/search" method="get"> <input type="hidden" name="as_dt" value="i"> <input type="hidden" name="as_epq" value="abc"> <input type="hidden" name="as_eq" value> <input type="hidden" name="as_occt" value="any"> <input type="hidden" name="as_oq" value> <input type="hidden" name="as_sitesearch" value="abc.ne.jp"> <input type="hidden" name="lr" value> <input type="hidden" name="num" value="10"> <input type="text" size="20" name="as_q"> <input type="submit" name="btnG" value="検索"> </form> http://www.abc.ne.jp/abcのサイト内を検索したいのですが、 この場合だとhttp://www.abc.ne.jp/のサイトも検索にかかってしまいました。 http://www.abc.ne.jp/abc内だけをサイト内検索するフォームタグはあるのでしょうか? 教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • サイト内検索について

    <form action="http://www.google.com/search"> <input type="hidden" value="hogehoge.jp" name="as_sitesearch" /> <input type="hidden" name="ie" value="Shift_JIS" /> <input type="hidden" name="oe" value="Shift_JIS" /> <input type="text" name="q" size="31" maxlength="256" value="" /> <input type="submit" name="btnG" value="Search!" /> </form> にて、グーグルの検索を使用してサイト内検索を使おうと思っておりますが、グーグルのアイコンは付けなくても宜しいでしょうか? もし、詳しい方お返事お待ちしております。 以上宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 携帯向けサイトに検索ボックスを設置したい

    携帯向けサイトに検索ボックスを設置したい ホームページビルダーで携帯向けサイトを作っていて、検索ボックスを設置したいと考えております。 google検索ボックスを設置しようと下記のタグをメモ帳に貼ってアップロードしたところ、きちんと表示されるのですが、日本語で入力→検索ボタンを押すと検索ワードが文字化けしてしまいます。英数字のみだと検索可能です。 Google AdSenseを設置している関係で、レンタルサーバー、トップページはindex.phpです。どのようにすれば回避出来ますか? <img style="vertical-align:middle;" src="http://www.google.com/mobile/images/pb_google.gif" alt="Google" width="124" height="24"/><div><form action="http://www.google.co.jp/m/search"><div><input name="mrestrict" value="xhtml" type="hidden"/><input name="client" value="ms-googlefree" type="hidden"/><input name="safe" value="off" type="hidden"/><input name="channel" value="aHR0cDovL3NhaXRhbWEuNzAzLmpwLw.." type="hidden"/><input name="q" size="15" maxlength="2048" value="" type="text"/><br/><input style="font-size:smaller; margin-bottom:1px;" type="submit" value="Search"/><br/></div></form></div>

    • ベストアンサー
    • PHP
  • google検索窓でセレクトメニューを使用したい

    自サイト内(自動車関係です)検索に google のサイト検索を使用して、検索窓をつけているのですが、ユーザーの入力が "ブリジストン"ブリヂズトン"BS"とばらばらになっているため、セレクトメニューによりおおまかな分類を指定したいのですが、JavaScriptのoption かとおもい、色々やってみたのですが、表示できません。具体的には下記のソースを使用しています。 <form action="http://www.google.co.jp/search" method="get" target="_blank"> <input type="hidden" name="as_dt" value="i"> <input type="hidden" name="as_eq" value> <input type="hidden" name="as_occt" value="any"> <input type="hidden" name="as_oq" value> <input type="hidden" name="as_sitesearch" value="****.com"> <input type="hidden" name="lr" value> <input type="hidden" name="num" value="10"><b>****サイト内</b> <input type="text" size="20" name="as_q"> <input type="submit" name="btnG" value="検索"> powered by <a href="http://www.google.co.jp/" target="_blank"><img src="http://www.google.com/logos/Logo_40wht.gif" width="64" height="26" style="border-style:none;" alt="Google"></a> お好きなキーワードで検索できます。<br> </form> <input type="text" size="20" name="as_q">のtextにセレクトメニューの値がわたせればいいのかとも思うのですが?一つだけであれば、あらかじめ結果をだしておいて、リンクで表示されることも考えたのですが、贅沢なのですが、セレクト項目は"タイヤ""カローラー"というように二つに設定したいのですが。 ご教授宜しくお願いいたします。

  • 検索ブログパーツを修正したい。

    わたしのブログ http://okbtsnr.seesaa.net/ の左サイドの記事検索のブログパーツがあるのですが、このパーツでYahooウェブと記事のいずれかの検索を記事のみの検索に修正したいのですが、htmlの知識のない私にはむりです。 従って、2つのチェックボックスも削除したい。 次のソースの修正箇所を指摘いただけると嬉しいです。 <script type="text/javaScript"><!-- function sfcheck(){ if (document.seesaaform.vs[0].checked){ document.seesaaform.action='http://search.yahoo.co.jp/search'; document.seesaaform.keyword.name='p'; } if (document.seesaaform.vs[1].checked){ document.seesaaform.action='<% blog.page_url %>pages/user/search/'; document.seesaaform.keyword.name='keyword'; } return true; } //--></script> <div class="sidetitle"><% content.title %></div> <div class="side"> <% content.header -%> <form method="get" action="http://search.yahoo.co.jp/search" style="margin:0;padding:0;" name="seesaaform" onSubmit="return sfcheck()"> <input value="" name="keyword" type="text" size="20" /> <input value="検索" type="submit" class="input-submit" /><br> <div align="left" style="padding-top:2px;"> <div style="float:left;width:20px;"><input type="radio" name="vs" value="" id="radio1" checked="checked" style="border:none;background:none;" /></div> <div style="float:left;width:63px;padding-top:2px;"><IMG src="<% site_info.blog_url %>/img/ico_y.gif" border="0" style="vertical-align:baseline;" /> <label for="radio1">ウェブ</label></div> <div style="float:left;width:20px;"><input type="radio" name="vs" value="<% blog.page_url %>" id="radio2" style="border:none;background:none;" /></div> <div style="float:left;width:65px;padding-top:2px;"><label for="radio2">この記事内</label></div> <div style="clear:left;"></div> </div> <% content.footer -%> </div> <input type="hidden" name="fr" value="sb-sesa" /><input type="hidden" name="ei" value="Shift_JIS" /> </form>

  • CSS 絶対配置が効かなくて困っております。

    お世話になります。 ホームページ制作にて行き詰ってしまい、ご教授をいただきたく質問させていただきます。 【問題点】 CSSの絶対配置にて左側にロゴを配置しておいるのですが、IE5.5、IE6、IE7で確認した場合は、絶対配置が効かず?右側の位置に配置されてしまう状態で困っております。FireFoxやChrome、IE8などは問題なく左側に表示されるのですが・・ 【HTML】 <body> <div id="wrapper"> <div id="header"> <div id="logo"> <img src="common_img/logo.gif" /></div> </div> </div> </body> 【CSS】 body { font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "MS Pゴシック", sans-serif; background-color: #FFF; text-align: center; line-height: 1.7; font-size: 93%; } #wrapper { margin: 0px; padding: 0px; } #header { height: 80px; width: 960px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; zoom: 1; } #logo { position: absolute; top: 20px; } 参考までに画像とテストURLを貼らせていただきます。少しでも参考に参考になればご確認ください。 ご教授いただけることを心からお待ちしております。

    • ベストアンサー
    • CSS
  • ココログでgoogleサイト内検索…なんで文字化け?

    ココログでブログを持っています。 マイリストを使って、サイト内検索の窓を作りたいのです。 そこで、下記のタグを組みました。 <FORM method="GET" action="http://www.google.co.jp/search" target="_blank"> <small style="color: #000000; font-size: 9pt;">サイト内検索<BR>powered by Google</small><br> <INPUT type="text" name="q" size="10" maxlength="100" value=""> <INPUT type="submit" name="btnG" value="検索"> <INPUT type="hidden" name="sitesearch" value="ドメイン"> <INPUT type="hidden" name="domains" value="ドメイン"> <INPUT type="hidden" name="hl" value="ja"> <INPUT type="hidden" name="num" value="20"> <INPUT type="hidden" name="ie" value="Shift_JIS"> <INPUT type="hidden" name="oe" value="Shift_JIS"> </FORM> 確認のため、いったんワードパッドをhtmlの形式で保存して、検索を試してみると、ちゃんと検索結果がでます。 しかし、実際マイリストにこのタグを貼り付けて、自分のブログから試してみると、検索した文字が文字化け(なんか、漢字がいっぱい)してしまって、検索結果が得られません。 これは何が悪いのでしょうか? どなたか、お知恵をお貸しください!