javascript - 如何获得相对于另一个 div 但具有 z-index 的 div

标签 javascript jquery css html

大家好请看下图 enter image description here

我遇到的问题非常简单和常见 我在一个循环中有 div 1、div2 和 div3 div 1 和 div 2 是可见的但是 div 3 是隐藏的 所有没有 3 的 div 都是隐藏的并且它显示什么时候在单击 div2 时一切都很好,直到现在我遇到的问题是我想要这样的东西。

enter image description here

请忽略颜色 我想要的是 div3 应该 self 调整到最佳可用位置和空间,如果左侧没有空间到右侧或顶部或底部,它应该自动调整,就像默认设置中任何东西的标题一样。

我尝试做的是类似

  <div> // div1
     <div> //div 2
         <div class='div3'> //div 3
         </div>
     </div>
  </div>

CSS

    .div3 {position:absolute;right:0px;}

请告诉我一些关于这件事的事

最佳答案

我想这就是您遇到的问题吧?
他们灰色的瓷砖在黑色的瓷砖后面看看:

.div1 {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 200px;
  background-color: #222;
}
.div2 {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  background-color: #ee2;
  top: 60%;
  left: 60%;
}
.div3 {
  position: absolute;
  width: 50%;
  height: 50%;
  display: inline-block;
  background-color: gray;
  left: 100%;
  top: 80%;
}
<div class="div1">
  <div class="div2"></div>
  <div class="div3"></div>
</div>
<div class="div1">
  <div class="div2"></div>
  <div class="div3"></div>
</div>

<div class="div1">
  <div class="div2"></div>
  <div class="div3"></div>
</div>

解决方法很简单: 如果您添加的 z-index 大于 1,则它是固定的。
我添加了 5 的 z-index。

.div1 {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 200px;
  background-color: #222;
}
.div2 {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  background-color: #ee2;
  top: 60%;
  left: 60%;
}
.div3 {
  position: absolute;
  width: 50%;
  height: 50%;
  display: inline-block;
  background-color: gray;
  left: 100%;
  top: 80%;
  z-index: 5;
}
<div class="div1">
  <div class="div2"></div>
  <div class="div3"></div>
</div>
<div class="div1">
  <div class="div2"></div>
  <div class="div3"></div>
</div>

<div class="div1">
  <div class="div2"></div>
  <div class="div3"></div>
</div>

关于javascript - 如何获得相对于另一个 div 但具有 z-index 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314942/

相关文章:

javascript - JQuery 的 appendTo 很慢!

css - 如何在 li 元素的水平组中显示列表?

javascript - 合并 JavaScript 数组

jquery - 拖放对象会导致 Firefox 33.1 跳转到无效 URL

javascript - 如何使用 ajaxFileUpload jQuery 插件传递数据

javascript - formatSelection 在 select2.js 中不起作用

css - 构建产品不显示字体 - 基本的 webpack init

javascript 验证电话

javascript - VueJs + Chart.js - 避免 ref 进行 react 性更新

javascript - 如何用react读取cookie?