サイドバーの位置をずらさないまま記事本文の上に広告を貼りたい

Simplicityの特徴 › フォーラム › Simplicityについての質問 › サイドバーの位置をずらさないまま記事本文の上に広告を貼りたい

  • このトピックには7件の返信、2人の参加者があり、最後にcianにより9年、 4ヶ月前に更新されました。
7件の返信スレッドを表示中
  • 投稿者
    投稿
    • #53550
      cian
      ゲスト

      皆さん、こんにちは。

      イラストで申し訳ないのですが、

      View post on imgur.com


      このようにサイドバーと要素(広告など)が平行させたい場合にはどうすればよいでしょうか?

      (header.php)の
      <main itemscope itemprop=”mainContentOfPage”>の下にコードを貼るとサイドバーもその分一緒に下がりますし、
      <div id=”main” itemscope itemtype=”http://schema.org/Blog”>の下だと記事の上なので広告の場合、記事タイトルと広告が近いので規約違反になりそうですし・・・

      一応、 <main itemscope itemprop=”mainContentOfPage”>の下に置いて、#main { margin-top: 200px;}
      要素の部分にmargin-bottom:-200px;
      とやっていけてるのですが、
      ネガティブマージンはあまりよくないって聞くので、できればネガティブマージンを使わずに済む方法があれば教えて欲しいです。

      よろしくお願いします。

    • #53554
      アバター画像わいひら
      キーマスター
      の下だと記事の上なので広告の場合、記事タイトルと広告が近いので規約違反になりそうですし・・・

      以下のように設定して、.yosoに対して、マージンを設定すれば適切に離すことはできるかと思います。
      <div class="yoso">要素部分(広告コード)</div>

    • #53560
      cian
      ゲスト

      わいひら様

      ありがとうございます。

      できれば画像のようにヘッダーと記事を囲むborderの間に要素を置きたいです。
      かつ、サイドバーの位置が下がらないようにしたいんです。

      View post on imgur.com

      どうでしょうか・・・?

    • #53568
      かうたっく
      ゲスト

      トップページのカスタマイズとして、#mainの領域内に入れると簡単ですよ^^
      Simplicity2 child: 投稿ページ (home.php)にdiv要素を足して、元々あったlistを読み込む記載をdivで囲みます。

      <?php //トップページ用 ?>
      <?php get_header(); ?>
      <div class="yoso">要素</div>
      <div class="moto-main">
      <?php get_template_part('list') ?>
      </div>
      <?php get_footer(); ?>

      #mainで指定されたボーダーと余白を初期値に戻し、yosoとmoto-mainに同じスタイルを指定すると、要素も同じスタイルになり、#mainの位置と並びますよ。

      #main {
        padding: 0;
        border: none;
        border-radius: 0;
      }
      .moto-main, .yoso {
        padding: 20px 29px;
        border:1px solid #ddd;
        background-color:#fff;
        border-radius: 4px;
        margin-bottom: 30px;  
      }

      色々考えた中、これが簡単な方法かな!?と思われます?

    • #53570
      かうたっく
      ゲスト

      mainタグ内にdivで要素追加、listはdivで囲い装飾した結果、サイドバーと横一列に。

      http://netakiri.net/uploader/src/up0268.png

    • #53571
      cian
      ゲスト

      かうたっく様

      ありがとうございます。
      トップページはできたのですが、個別の方が反映されません。
      個別投稿ページ (page.php)も同じように

      <?php get_header(); ?>
      <div class=”yoso”>要素</div>
      <div class=”moto-main”>
      <?php get_template_part(‘breadcrumbs-page’); //固定ページパンくずリスト?>
      </div>

      とやったのですが無理でした。
      個別の方には反映させたい場合、どうすればいいでしょうか?

    • #53577
      アバター画像わいひら
      キーマスター

      header.phpを以下のように書いて、

                <!-- main -->
                <main itemscope itemprop="mainContentOfPage">
                <div class="yoso">要素</div>
                  <div id="main" itemscope itemtype="http://schema.org/Blog">

      style.cssに以下のように書けばいけるかと思います。

      main{
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 740px;
      
      }
      .yoso{
        background-color: red;
        margin-bottom: 15px;
        padding: 20px 29px;
      }


      あと、モバイルに関しては、メディアクエリを書くか、mobile.cssに書くかして、自前で調節してください。

    • #53582
      cian
      ゲスト

      わいひら様
       
      ありがとうございます。

      モバイルもやらなくちゃいけないんですよね・・・
      頑張ります

7件の返信スレッドを表示中
  • フォーラム「Simplicityについての質問」には新規投稿および返信を追加できません。
スポンサーリンク
アドセンス(大)
アドセンス(大)