質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.37%

  • CSS

    6756questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

SPサイズの時だけ左側にネガティブマージンがついて左にアドセンス広告がはみ出ます。 自分でやっているわけでもないのになぜのようになるのでしょうか? 解決策はないでしょうか?

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 298
退会済みユーザー

退会済みユーザー

SPサイズの時だけ左側にネガティブマージンがついて左にアドセンス広告がはみ出ます。
自分でやっているわけでもないのになぜのようになるのでしょうか?

解決策はないでしょうか? 

下記を見ると逆側にネガディブマージンを入れればいいとあるのですがこの方法しかないでしょうか?
http://itbenricho.com/adsense-hamidashi.html

ソース

                  <aside>
                                        <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                                        <!-- 300new -->
                                        <ins class="adsbygoogle"
                                             style="display:inline-block;width:300px;height:250px"
                                                                                          data-ad-slot="6"></ins>
                                        <script>
                                            (adsbygoogle = window.adsbygoogle || []).push({});
                                        </script>
                                    </aside>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

Google Adsenseのせいで左側にネガティブマージンがついてるので、CSSでadsbygoogleのクラスにoverflow:hiddenを追加したら、ネガティブマージンが消えます。

Google Adsに普通に表示したかったら、Responsive Adsを使ってください :)

.adsbygoogle {
    overflow: hidden;
}

:)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/02/10 19:54

    ありがとうございます。

    adsence側のバグでこんなことが起きているのですね。
    googleが修正するまではほとんどのadsenceにこれを付けておかないといけないのですね。

    キャンセル

  • 2018/02/10 20:05

    バグではないです。ちゃんと表示したかったら、Responsiveを対応するAdsを使ってください:)
    Adsenseの管理画面でチェックしてみてね。(今はパソコンを使ってないので、自分でチェックが出来ません)

    キャンセル

  • 2018/02/10 21:10

    確かにできましたこれはgoogleのバグではなくレスポンシブ広告ではなく固定300px広告を使っているので
    SPサイズの時になぜかはみ出るという事なんですね。

    サイズは収まるサイズなのですが。

    コメントアウトで300と記載してあるものはすべて固定と判断して変更しないといけないという認識でよいでしょうか?
    固定はすべてレスポンシブにした方がよさそうですね。

    キャンセル

  • 2018/02/10 23:05

    そうですね、
    Google adsのstyleを変更。
    <ins class="adsbygoogle"
    ==>> style="display:inline-block;width:300px;height:250px" <<==
    data-ad-client="xxx"
    data-ad-slot="xxx"></ins>
    <script>

    でも、基本的に、ネガティブマージンは絶対に出ないように開発したかったら、
    レイアウトのメインDivのクラスにoverflow:hiddenを追加。上記のサイトの場合に、
    #wrapper {
    overflow:hidden
    }

    キャンセル

  • 2018/02/11 13:40

    <aside id="wrapper">
    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
    <!-- 300new -->
    <ins class="adsbygoogle"
    style="display:inline-block;width:300px;height:250px"
    data-ad-slot="6"></ins>
    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>
    </aside>


    このような事でしょうか?
    最も広告をかこっている親につけるのですね。
    このcssははみ出た部分を隠すものですが、私のイメージだとはみ出た部分が消えると思ったのですがなぜはみ出なくなったのでしょうか?

    キャンセル

同じタグがついた質問を見る

  • CSS

    6756questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

  • トップ
  • CSSに関する質問
  • SPサイズの時だけ左側にネガティブマージンがついて左にアドセンス広告がはみ出ます。 自分でやっているわけでもないのになぜのようになるのでしょうか? 解決策はないでしょうか?