html - 自举师相对于另一个师的大小

标签 html css twitter-bootstrap

我有一个右分区,它具有浏览器窗口的大小 (100vh)。

left division 由 2 个大小可变的部分组成,但所有部分的大小应与左部分的大小相同。 滚动条的底部应该始终在浏览器窗口的底部结束,如下例所示:

enter image description here

我找不到如何设置左分区以匹配此模式。

这是一个 fiddle :https://jsfiddle.net/bb61c412/67/

还有代码:

#left-div {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
  height: 100vh;
  background-color: white;
}

#right-div {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
  height: 100vh;
  background-color: gray;
}

#scroll{
   padding-right:0px; 
   padding-left:0px; 
   background-color:#FAFAFA;
   overflow-y:scroll;
   height:70vh;  
}
<link rel="stylesheet" type="text/css" href="https://bootswatch.com/bower_components/bootstrap/dist/css/bootstrap.min.css" />


<div class="col-sm-7" id='left-div'>

  <div style="background-color:#FAFAFA;width:100%;height:100%;">

    <div style="height:100px;background-color:white">
    </div>

    <div id="scroll">

      <p>
        "Sed ut...."
      </p>

    </div>

  </div>
</div>

<div class="col-sm-5" id='right-div'>
</div>



<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

最佳答案

一个简单的方法是使用 flex-boxesalign-self 属性:

jsFiddle

#left-div {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
  height: 100vh;
  background-color: white;
}

#right-div {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
  height: 100vh;
  background-color: gray;
}

#scroll{
   
   padding-right:0px; 
   padding-left:0px; 
   background-color:#CCC;
   overflow-y:scroll;
   height:70vh; 
   align-self:flex-end; /* Flex-end to get your scroll down */
}
<div class="col-xs-7" id='left-div'>
  
  <!-- Setting the main container to display : flex -->
  <div style="display:flex;background-color:#FAFAFA;width:100%;height:100%;">

    <div style="height:100px;background-color:white">
    </div>

    <div id="scroll">

      <p>
        Lorem ipsum...
      </p>
    </div>

  </div>
</div>

<div class="col-xs-5" id='right-div'>
</div>

更新:

另一种解决方案是将容器的位置设置为relative,将滚动 div 设置为absolute。从那里,您可以通过将 bottom 属性设置为 0 使滚动 div 粘在底部。

jsFiddle

#left-div {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
  height: 100vh;
  background-color: white;
}

#right-div {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
  height: 100vh;
  background-color: gray;
}

#scroll{
   
   padding-right:0px; 
   padding-left:0px; 
   background-color:#CCC;
   overflow-y:scroll;
   height:70vh; 
   width:100%;
   position:absolute;
   bottom :0;
}

.form-inline {
    display: inline-block;
    text-align: center;
}
<div class="col-xs-7" id='left-div'>
  
  <!-- Setting the main container's position to relative -->
  <div style="postion:relative;background-color:#FAFAFA;width:100%;height:100%;">
  

    <div style="height:100px;background-color:white">
        <form >
    <div class=form-inline style='text-align:center;'>
    <select name="Form1" class="form-control" >
                <option value="0">Form1</option>
                <option value="1">Option2</option>
                <option value="2">Option3</option>
    </select>
    
    <select name="Form2" class="form-control" >
                <option value="0">Form2</option>
                <option value="1">Option2</option>
                <option value="2">Option3</option>
    </select>
    
    <select name="Form3" class="form-control" >
                <option value="0">Form3</option>
                <option value="1">Option2</option>
                <option value="2">Option3</option>
    </select>

    <button type="submit" class="btn btn-default">Submit</button>

    </div>  
    </form>
    </div>

    <div id="scroll">


    </div>

  </div>
</div>

<div class="col-xs-5" id='right-div'>
</div>

关于html - 自举师相对于另一个师的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36150088/

相关文章:

css - 在 Bootstrap 4 中,如何在滚动时将非导航栏 div 粘在窗口顶部?

javascript - 对 Angular 线分割视频,一侧可见,另一侧不可见

html - 在 html 或 css 中,如何将特定单词设置为始终是某种颜色?

html - z-index 在表内不起作用

Javascript 如何将纯文本中的日期接收到公式中

css - 扩展列以填充没有固定宽度的空内容?

javascript - 当 Bootstrap 表单无效时,Jquery 验证器提交

HTML/CSS 上传文件

.net - 类似于 iPad Facebook 应用的 CSS3 输入

css - Bootstrap 菜单切换不起作用