2017-01-09 112 views
0

我是Bootstrap的新手,并且想将我的box2box3 div移动到页面右侧列的底部。我似乎无法找出如何做到这一点,而不诉诸一个空行是上面box2box3。这是我目前htmlBootstrap - 将行移动到页面底部

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> 
     <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" /> 

     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

     <style type="text/css"> 

     .jumbotron { 
      text-align: center; 
      padding-bottom: 5px; 
     } 

     h2 { 
      margin: auto; 
     } 

     .box1 { 
      min-height: 450px; 
      border-style: dotted; 
     } 

     .box2 { 
      min-height: 150px; 
      margin-bottom: 10px; 
      border-style: dotted; 
     } 

     .box3 { 
      min-height: 30px; 
      border-style: dotted; 
     } 
     </style> 

    </head> 
    <body style="background:pink;"> 
      <div class="jumbotron" style="background:pink;"> 
       <h2>Lyrical</h2> 
      </div> 

      <div class="container-fluid"> 

       <div class="row"> 
        <div class="col-lg-6 col-lg-offset-3"> 
         <div class="box1">FORM</div> 
        </div> 

        <div class="col-lg-3"> 
         <div class="row"> 
          <div class="col-lg-12"> 
           <div class="box2">Description</div> 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-lg-12"> 
           <div class="box3">Credits</div> 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </body> 
</html> 

是否有这样做使用引导网格的方式吗? 任何帮助非常感谢!

回答

1

试试这个

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> 
     <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" /> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
     <script> 
     $(document).ready(function(){ 
      var bottom1 = $('.box1').outerHeight(true); 
      var bottom2 = $('.right-sides-columns').outerHeight(true); 
      var topheight = bottom1 - bottom2; 
      $('.right-sides-columns').css("margin-top", topheight + "px"); 
     }); 
     </script> 
     <style type="text/css"> 

     .jumbotron { 
      text-align: center; 
      padding-bottom: 5px; 
     } 

     h2 { 
      margin: auto; 
     } 

     .box1 { 
      min-height: 450px; 
      border-style: dotted; 
     } 

     .box2 { 
      min-height: 150px; 
      margin-bottom: 10px; 
      border-style: dotted; 
     } 

     .box3 { 
      min-height: 30px; 
      border-style: dotted; 
     } 
     </style> 

    </head> 
    <body > 
      <div class="jumbotron" > 
       <h2>Lyrical</h2> 
      </div> 

      <div class="container-fluid"> 

       <div class="row"> 
        <div class="col-lg-6 col-lg-offset-3"> 
         <div class="box1">FORM</div> 
        </div> 

        <div class="col-lg-3 right-sides-columns"> 
         <div class="row"> 
          <div class="col-lg-12"> 
           <div class="box2">Description</div> 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-lg-12"> 
           <div class="box3">Credits</div> 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </body> 
     </html> 
+0

感谢您的答复。这是有效的,但是因为这个位置是绝对的,所以在页面大小调整时不会缩放。有没有办法做同样的事情,但保持重新调整大小? – ggordon

+0

@ggordon我已经更新了我的答案。添加脚本来实现它。 – vas

0

不是一个具体的引导答案,但更普遍的做法:

是可能的一个元素推到它的底部是父母一方flexbox's align-self

.flex-row { 
 
    display: flex; 
 
    flex-direction: row; 
 
    align-items: flex-start; 
 
    height: 300px; 
 
} 
 
.flex-col { 
 
    background: rebeccapurple; 
 
} 
 
.flex-col--end { 
 
    align-self: flex-end; 
 
}
<div class="flex-row"> 
 
    <div class="flex-col"> 
 
    <p>Lorem Ipsum</p> 
 
    </div> 
 
    <div class="flex-col flex-col--end"> 
 
    <p>Dolor Sit</p> 
 
    </div> 
 
</div>