2016-03-19 10 views
0

私はデザインを持っています。私は、ブートストラップ12カラムガイドを使ってPhotoshopでモックアップしました。これをBootstrapで嘲笑しようとすると、結果は私が望むようなものではありません。カラムがブートストラップで正しく整列していない

My Mockup

私のHTMLコード:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Bootstrap Example</title> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    <style> 
    body { 
    background-color: #cacaca; 

    } 
    .container{ 

    } 
    /* Remove the navbar's default margin-bottom and rounded borders */ 
    .navbar { 
     margin-bottom: 0; 
     border: 0px solid black; 
     border-radius: 0; 
b  ackground-color: #2a2b2d; 
    } 

    .bottom-nav { 
     background-color: #1d1e20; 
     border: 0px solid black; 
     margin-top: 0; 
    } 
    /* Set height of the grid so .sidenav can be 100% (adjust as needed) */ 
    .row.content { 
     height: 100px 
    } 

    /* Set gray background color and 100% height */ 
    .sidenav { 
     padding-top: 20px; 
     background-color: #f1f1f1; 
     height: 100%; 
    } 

    /* Set black background color, white text and some padding */ 
    footer { 
     background-color: #555; 
     color: white; 
     padding: 15px; 
    } 
    .text-left{ 
     margin-top: 105px; 
     border:1px solid black; 
     background-color:white; 
     } 
    .blog{ 
     border:1px solid black; 
     background-color:white; 
     margin-right: 10px; 
} 
    .sidebar{ 
    margin-left: 10px; 
     border:1px solid black; 
     background-color:white; 
} 

    /* On small screens, set height to 'auto' for sidenav and grid */ 
    @media screen and (max-width: 767px) { 
     .sidenav { 
     height: 280; 
     width:280; 
     margin:20px; 

     } 
     .row.content {height:auto;} 
    } 
    </style> 
</head> 
<body> 

<nav class="navbar navbar-inverse"> 
    <div class="container-fluid"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#">Logo</a> 
    </div> 
    <div class="collapse navbar-collapse" id="myNavbar"> 
     <ul class="nav navbar-nav"> 

     </ul> 
     <ul class="nav navbar-nav navbar-right"> 
     <li class="active"><a href="#">Home</a></li> 
     <li><a href="#">About</a></li> 
     <li><a href="#">Projects</a></li> 
     <li><a href="#">Contact</a></li> 
     </ul> 
    </div> 
    </div> 
</nav> 
<nav class="bottom-nav"> 
&nbsp; 
</nav> 
<div class="container text-center"> 
    <div class="row content"> 
    <div class="col-md-3 text-left">.col-md-3</div> 
    <div class="col-md-3 text-left">.col-md-3</div> 
    <div class="col-md-3 text-left">.col-md-3</div> 
    <div class="col-md-3"></div> 
    </div> 
    <div class="row"> 
    <div class="col-md-9 blog">.col-md-9</div> 
    <div class="col-md-3 sidebar">.col-md-3</div> 
    </div> 
</div> 

<footer class="container-fluid text-center"> 
    <p>Footer Text</p> 
</footer> 

</body> 
</html> 

私の問題は、私は「余裕」CSSでこれをで追加するたびに、私のモックアップでは、私は、各列の間の「ガター」の10pxのを持っているということですそれはページを打ち砕く。

また、メインのブログブロック(大きな白いもの)は9列です。サイドバー(横の黒い物)は3列です。マージンを使ってそれぞれの列を入力するたびに、それは新しい行にプッシュされます。これと同じように:

What ACTUALLY happens

私は、ブートストラップ、本当に新しいんだけど、それはループのために私を投げています!どんな助けもありがとう!私は本当にこれを正しく学びたいと思う。

また、モックアップのように列を中央に配置する方法はありますか?

答えて

2

最初に:.blogと.sidebarから余白 - 余白 - 余白を削除します。 それから、width:100%とbackground-color:whiteのdiv.col-md-3の中にdivを入れ、div.sidebarからbackground-color:whiteを削除します。

.blog{ 
    border:1px solid black; 
    background-color:white; 
} 
.sidebar{ 
    border:1px solid black; 
} 
.with-space { 
    width: 100%; 
    background-color:white; 
} 
/*-------------------*/ 
<div class="row"> 
<div class="col-md-9 blog">col-md-9</div> 
<div class="col-md-3 sidebar"> 
    <div class="with-space">col-md-3</div> 
</div> 

enter image description here

私はそれがあなたの役に立てば幸い...

+1

ブートストラップのグリッドには、デフォルトの溝が30px(15pxは左、15pxはすべての.col- *)の – dnviveros

+0

になりました。 – user1508174

0

は、あなたが最初の行の後にコンテナのdivを閉じ、2行目のための第2の容器を開けてみましたがありますか?ブートストラップは、コンテナ内で12列を超えたときにラップアラウンド型の処理を行います。

関連する問題