• ベストアンサー

解析タグで余白ができてしまう。。。

bodyタグ終了直前に解析タグを入れたら、実際にブラウザで見るとフッターの下に余白が できてしまいます。 解説タグをいくつか入れているのですが、解析スクリプト内に記述があるimgタグが問題を 起こしているようなのですが、同様の現象ってありますか? 対処法などがあれば教えて下さい。

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

  • ベストアンサー
  • tracer
  • ベストアンサー率41% (255/621)
回答No.4

文字化けているというか、HTMLタグが無効になっていますね。 HTMLを直接編集できない環境ですか? 余白以前に、解析は正常に動いているのでしょうか?

webama_fk
質問者

お礼

やっぱりそうですよね。 解析がとれているか、また解析タグの記述が正しいかをまずは確認してみます。

その他の回答 (3)

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.3

<div style="display:inline;"> は <div style="position:absolute;"> で body のレイアウトから追い出せばいい気がする。 でも、 ↓<noscript> になってたりしない? | <script> | <div style="display:inline;"> | <img alt="" height=1px width=1px ~> ← これが悪さしている模様 | </div> | </script> ↑</noscript>になってたりしない? だとすると、JavaScript が有効なときは、img タグを body の最後に後から追加してるかもしれないから、アクセスした後の DOM を Firefox なら DOM Inspector とか Firebug とか Google Chrome なら [レンチアイコン]>[ツール(L)]>[デべロッパー ツール(D)] とか、 IE8 なら http://msdn.microsoft.com/ja-jp/library/cc848894.aspx とかで、 確認して、style タグか、外部 CSS で、追加された要素をうまくセレクタで選択して position:absolute; しないとだめかも。

webama_fk
質問者

お礼

すいません。noscriptでした。。。 ご指示頂いた内容を試してみます。色々とアドバイスありがとうございます!

webama_fk
質問者

補足

【補足入力】欄に書いちゃいますが、いましがたFirebugで当該個所をみてみると、 <noscript>&lt;div style="display:inline;"&gt; &lt;img height="1" width="1" style="border-style:none;" alt="" src="解析タグのURL"/&gt; &lt;/div&gt; </noscript> と、なんだか文字化けしてしいるように思えます。<img>がimgタグでなく認識されて余白を生み出しているのでしょうか。

noname#147388
noname#147388
回答No.2

レイアウト的には以下のような感じになります。 </body>の前に書くのが理想ですがそれが原因でレイアウトが崩れるなら その限りではないです。 style="display:none;"で非表示にするでもよさそうですが セキュリティの観点から実行できなくなるかもしれません。 ・背景の下にマージンができる。(現状こっち?) <html>  <head>   <!--(略)-->  </head>  <body>   <div class="wallpaper">    <!--(略)-->   </div>   <img alt="解析タグ"/>  </body> </html> ・背景の下にマージンができない。 <html>  <head>   <!--(略)-->  </head>  <body>   <div class="wallpaper">    <!--(略)-->    <img alt="解析タグ"/>   </div>  </body> </html>

webama_fk
質問者

お礼

前者の記述になります。 現在こうしています。 <html>  <head>   <!--(略)-->  </head>  <body>   <div class="wallpaper">    <!--(略)-->   </div>   <div id="footer">    <!--(略)-->   </div>   <!-- 解析タグ -->   <script><!--(略)--></script>   <script><!--(略)--></script>   <script>   <div style="display:inline;">    <img alt="" height=1px width=1px ~> ← これが悪さしている模様   </div>   </script>  </body> </html> こんな感じになります。

noname#147388
noname#147388
回答No.1

背景を設定している <div> タグ等の終了直前にかかないからかと...

webama_fk
質問者

お礼

ご回答ありがとうございます。 もう少し詳しく教えて頂きたいのですが、解析タグというのは、基本bodyの終了タグ直前に書く物ではないのですか?

関連するQ&A