html - 重叠div时一个div不可见

标签 html css

我想做一个幻灯片,它应该是这样的。

enter image description here

但我有的是这个。 preview

enter image description here

如您所见,问题是左侧箭头 [rig_arrow] 是不可见的,我知道它位于主 div 的下方。我想知道如何修改代码以使两个 div 都可见。 这是代码

html

  <div class="arrow" id="rig_arrow">></div>
  <div class="arrow" id="main"></div>
  <div class="arrow" id="lef_arrow"><</div>

CSS

.arrow{
    float:left;
}
#main{
    width:200px;
    height:50px;
    background-color:rgb(153,153,153);
}
#rig_arrow{

    background-color:rgb(204,204,204);
    width:20px;
    margin-right:-20px;
}
#lef_arrow{

    background-color:rgb(204,204,204);
    width:20px;
    margin-left:-20px;
}

最佳答案

问题是 div 按照它们在 DOM 中出现的顺序堆叠在一起。您可以通过将 #main 放在第一位来更改顺序,但是您需要的不仅仅是 float: left

另一个改变图层顺序的技巧是在右箭头上使用position: relative:

#rig_arrow{
    background-color:rgb(204,204,204);
    width:20px;
    margin-right:-20px;
    position: relative;
}

示例:https://jsfiddle.net/ykLjy4L2/1/

关于html - 重叠div时一个div不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30005642/

相关文章:

javascript - 当我在 Node 中 console.log 时,req.body 会显示密码

html - CSS:在容器内按奇数/偶数顺序 float 图像

html - 如何使用 CSS 隐藏 HTML 表格列?

javascript - 如何在不使用javascript表的情况下删除div中的行

html - 如何叠加两张图像,但将其定位,使其看起来像一张?

html - 响应式导航栏以 Angular 重叠在内容上

javascript - Angular 6 - Less CSS 的导入不再有效

css - 移动到下一行时 Bootstrap 清除前面的列

html - 什么使下拉菜单内容 "stick"成为菜单项?

html - 每个字体系列的字体粗细超过 2 个?