首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多层绝对定位

多层绝对定位
EN

Stack Overflow用户
提问于 2017-08-24 00:06:40
回答 1查看 714关注 0票数 0

我正在创建一个评论流布局,它在背景中有一个位置为:绝对的栏。注释项被放置在栏的顶部。这很好用,但我也希望人们能够在评论中提到其他用户。然而,输入@时将打开的下拉菜单被放置在连续的注释之后。下拉菜单也使用position: absolute,而注释使用position:relative。现在看来,这多个层并不能很好地协同工作。

代码语言:javascript
复制
<div class="timeline">
  <div class="comment">
    <input placeholder="mention someone with @username">
    <div class="mention-dropdown">
      <div class="mention">username</div>
      <div class="mention">username</div>
      <div class="mention">username</div>
      <div class="mention">username</div>
      <div class="mention">username</div>
    </div>
  </div>
  <div class="comment">
    some comment text
  </div>
  <div class="comment">
    some comment text
  </div>
  <div class="comment">
    some comment text
  </div>
  <div class="comment">
    some comment text
  </div>
  <div class="comment">
    some comment text
  </div>
  <div class="comment">
    some comment text
  </div>
  <div class="background">
    <div class="bar"></div>
  </div>
  <div class="start">
    start
  </div>
</div>

我的CSS看起来像这样:

代码语言:javascript
复制
.timeline {
  .comment {
    input {
      width: 100%;
    }
    z-index: 10;
    width: 300px;
    border: 1px solid gray;
    border-radius: 5px;
    background-color: rgb(102, 255, 255);
    padding: 10px;
    margin: auto;
    margin-bottom: 15px;
    position: relative;
    .mention-dropdown {
      width: 100%;
      position: absolute;
      background-color: gray;
      left: 0;
      z-index: 20;
    }
  }
  .background {
    height: 100%;
    width: 100%;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    .bar {
      top: 0;
      width: 0px;
      height: 100%;
      border: blue solid 2px;
      position: absolute;
      left: calc(50% - 3px);
    }
  }
  .start {
    left: calc(50% - 3px);
    position: absolute;
    bottom: 0;
    background-color: white;
  }
}

我在代码笔中重新创建了这个问题:https://codepen.io/timolemow/pen/eEKVLN

非常感谢您的帮助!谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 00:34:09

你必须删除所有div.comment上的相对位置,只在第一个上添加。

代码语言:javascript
复制
.timeline .comment-wrapper {
  position:relative; 
}

https://codepen.io/anon/pen/rzKvpq

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45844625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档