2016-06-25 6 views
2

が発生します。ページは全幅レイアウトになるので、コーディングを開始した後、ウィンドウ内に水平スクロールバーが表示されています。オーバーフロー隠しでそれをハッキングすることは私には正しいように見えません。誰かがこれがなぜ起こるのか、それを避ける方法を説明できますか?なぜブートストラップシンプル全幅レイアウトがオーバーフロー

これは、以下のようなヘッダーの正しいマークアップですか? /////// ヘッダー //////

---Link----------------------------------------------------------------LINK 
---Logo----------main-navigation---------------------------------------Link 

    <div id="wrapper"> 
     <header id="masthead" class="site-header" role="banner"> 
      <div id="top-header"> 
       <a href="#">1</a> 
       <a href="#">2</a> 
       <a href="#">3</a> 
      </div> 
      <div id="bottom-header" class="row"> 
        <div id="left-header" class="col-md-3"> 
         <div class="logo"> 
          <img src="<?php echo get_site_url().'/wp-content/themes/test-theme/img/logo.png'?>" alt=""/> 
         </div> 
        </div> 
        <div id="right-header" class="col-md-9"> 
         <div class="main-navigation"> 
          <?php wp_nav_menu('main-menu'); ?> 
         </div> 
        </div> 
      </div> 
     </header><!-- #masthead --> 
<div id="content"> 
    Content here 
</div> 
</wrapper> 

答えて

0

は、このクラスで1つのdiv要素にcontainer-fluid

 <div id="wrapper"> 
       <header id="masthead" class="site-header" role="banner"> 
        <div id="top-header"> 
         <a href="#">1</a> 
         <a href="#">2</a> 
         <a href="#">3</a> 
        </div> 
    <div class="container-fluid"> 
        <div id="bottom-header" class="row"> 
          <div id="left-header" class="col-md-3"> 
           <div class="logo"> 
            <img src="<?php echo get_site_url().'/wp-content/themes/test-theme/img/logo.png'?>" alt=""/> 
           </div> 
          </div> 
          <div id="right-header" class="col-md-9"> 
           <div class="main-navigation"> 
            <?php wp_nav_menu('main-menu'); ?> 
           </div> 
          </div> 
        </div> 
</div> 
       </header><!-- #masthead --> 
     <div id="content"> 
      Content here 
     </div> 

    </div> 
+0

これまで私はこれを試しましたが、今度はcontainer-fluid内のすべての要素が左右に15pxのパディングを取得します。私はまだパディングなしで全幅が欲しい – sarakinos

1

をこのHTMLをラップ@Lalji Tadhaniが示唆したように行います。

.noPadding { 
    padding:0px; 
} 

これで、埋め込みが不要なhtml要素にこのクラスを追加できます。 フレームワークを使用するときは、常にあなたに合っていないもので動作します。あなたはそれを回避するためのきれいな方法を見つけなければなりません。

ヘッダーに関するご質問に関して: リンクの順序付けられていないリストを使用するのが意味上より正確です。しかし、残りはうまくいくようです。

+0

私はulを使うことを考えましたが、インラインブロックを使用して最初に大きなパディングを追加するのは良い習慣ですか?浮動小数点数を使用するクリーナーではないですか? – sarakinos

+0

私は言うことを敢えてしない、それは私がどのように学んだかの方法です。しかし、あなたが今持っているものを保持してください。良い見え、私はそれが地獄の違いを作るとは思わない。 –

+0

私はあなたに完全に同意しますが、私は "バックエンド"領域から来て、できるだけ多くのベストプラクティスに適応しようとしています。あなたの答えをありがとう – sarakinos

0

マージンに問題があります。 あなたのページにこのスタイルを追加します。

body { 
margin : 0px; 
} 

を私の意見では、それはあなたの問題を解決します。

関連する問題