【问题标题】:Align div top to the bottom of a sibling div将 div 顶部与兄弟 div 的底部对齐
【发布时间】:2016-09-22 21:50:08
【问题描述】:

我想将dropdownContainer 放在inputContainer 下方,但不将dropdownContainer 包含在autocompleteContainer 中。

滚动时,dropdownContainer 应与 inputContainer 一起移动。删除或添加令牌 div 时也是如此。

如果我从 dropdownContainer 中删除 position:absolute 它会正确对齐,但会出现在 autocompleteContainer

我宁愿在没有 JS/jQuery 的情况下这样做,但如果没有其他选择,我会使用它。

这是一个 codepen 链接:http://codepen.io/rishadjb/pen/LRxzpN

谢谢。

.mainContainer{
  width:700px;
    position: relative;
}
.autocompleteContainer{
  background: none repeat scroll 0 0 #ececec;
    float: left;
    width: 100%;
/*   height:60px; */
    max-height: 100px;
    z-index: 1;
    padding: 4px 0;
    display: flex;
    flex-wrap: wrap;
    cursor: text;
    text-align: left;
    background-color: #e4e4e4;
    overflow-y: auto;
    overflow-x: hidden;
}

.token{
      background-color: #f7982f;
    border-radius: 10px;
    color: #fff;
    display: flex;
    font-family: sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin: 2px;
    padding: 2px 5px;
}

.inputContainer{
      flex-grow: 1;
  position:relative;
}

.autoCompleteInput{
      border: medium none;
    outline: none;
    width: 100%;
    padding: 2px 12px;
    background: transparent;
    color: #008cc1;  
}

.dropdownContainer{
  height:60px;
  width:100%;
  position:absolute;
  background:red;
  z-index:999;
  border:1px solid blue;
}
<div class="mainContainer">
  <div class="autocompleteContainer">
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    <div class="token">TokenToken</div>
    <div class="token">TokenTokenTokenToken</div>
    
    <div class="inputContainer">
      <input class="autoCompleteInput" value='inputText'/>
    </div>
    
    <div class="dropdownContainer">Dropdown Container</div>
  
  
  </div>
</div>

【问题讨论】:

    标签: html css flexbox


    【解决方案1】:

    .autocompleteContainer 必须浮动吗?如果您删除该声明,那么您需要做的就是添加到dropdownContainer

    .dropdownContainer{
        left: 0;
        top: 100%;
    }
    

    【讨论】:

    • 我试过了,但是它将 dropdownContainer 与 autocompleteContainer 的底部对齐,而不是 inputContainer。代码笔:codepen.io/rishadjb/pen/Kgaygd
    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 2013-06-11
    • 2013-04-04
    • 1970-01-01
    • 2011-01-02
    • 2018-04-03
    • 1970-01-01
    相关资源
    最近更新 更多