2017-06-23 10 views
0

だから、サイドバーを作成してから、スペースとコンテンツ領域を作成したかったのです。サイドバーとコンテンツ領域の間隔については、ブートストラップ3の.offset--プロパティを使用したかったのですが、どういうわけか、それは例外として機能しません。ブートストラップ3の列オフセットは常に右側にあります

.main-content { 
 
    height: 200px; 
 
    background-color: green; 
 
} 
 

 
.sidebar { 
 
    height: 200px; 
 
    background-color: red; 
 
} 
 

 
.container { 
 
    border: 1px solid blue; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>Example</title> 
 
</head> 
 
<body> 
 
    <div class="container main-container"> 
 
     <div class="row"> 
 
      <!-- Sidebar --> 
 
      <div class="sidebar col-md-3"> 
 
      sidebar 
 
      </div> 
 
      <!-- Main Content --> 
 
      <div class="main-content col-md-8 offset-md-1"> 
 
      content 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <script src="https://code.jquery.com/jquery.min.js"></script> 
 
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
</body> 
 
</html>

、私が何を意味するかが表示フルページモードに例とswithcを実行します。ご覧のとおり、オフセットはサイドバーとコンテナの間で最も右にあります。サイドバーやメインコンテンツ要素に追加しても問題ありません。

私の例で何が問題になっていますか?

答えて

1

offset-md-1の代わりにcol-md-offset-1をコンテンツdivに使用してください。

.main-content { 
 
    height: 200px; 
 
    background-color: green; 
 
} 
 

 
.sidebar { 
 
    height: 200px; 
 
    background-color: red; 
 
} 
 

 
.container { 
 
    border: 1px solid blue; 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>Example</title> 
 
</head> 
 

 
<body> 
 
    <div class="container main-container"> 
 
    <div class="row"> 
 
     <!-- Sidebar --> 
 
     <div class="sidebar col-md-3"> 
 
     sidebar 
 
     </div> 
 
     <!-- Main Content --> 
 
     <div class="main-content col-md-8 col-md-offset-1"> 
 
     content 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <script src="https://code.jquery.com/jquery.min.js"></script> 
 
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
</body> 
 

 
</html>

+0

ああ、ありがとう。しかし、なぜ、.offset-md-1がここで動作しないのかを指摘できますか? – xotix

+0

@xotix私が知る限り、 'offset-md-1'のようなクラスはないからです。オフセットを与えるには 'col-md-offset- {no。}'クラスを使うべきです。この回答が問題の解決に役立った場合は、自分の回答の横にあるチェックボックスをクリックして、回答としてマークすることができます –

関連する問題