html - 将级联 DIV 置于固定 DIV 下方

标签 html css

我想在不指定“顶部”位置的情况下创建一系列级联 div。我只想让它们显示在固定的 div 下

我的 CSS 是这样的

.fixed {
position:absolute ; 
margin:10px ;   
height:50px ;
width: 400px ;
background-color:#3640A8;
top: 30px ;     }

.AllTabs {
   display:block;
   margin:10px ;    
   height:30px ;
   width: 200px ;
   background-color:#B53133;        
}

我的基本代码是

<div class="Background">
 <div id="fix" class="fixed"> This is fixed </div>
 <div id="dv1" class="AllTabs"  >Underneath Fixed Div </div>
 <div id="dv2" class="AllTabs"  >Underneath Fixed Div </div>
 <div id="dv2" class="AllTabs"  >Underneath Fixed Div </div>
 <div id="dv2" class="AllTabs"  >Underneath Fixed Div </div>
</div>

我似乎已经尝试了固定的、相对的 float 位置的每一种组合,但注意到似乎让我的 4 个 div 正好位于固定的 div 之下。谁能让我知道我做错了什么?

非常感谢任何帮助

谢谢米克

fiddle Display Example

最佳答案

这是你要找的吗?

由于 fixed 是绝对定位的,它被从流中取出,使其他 child 表现得好像它不存在一样,因此不会像您预期的那样被推下。

通过为父级提供与 fixed 的高度和顶部相匹配的顶部填充即可达到目的。

.Background {
  padding-top: 80px;
  background-color:#E9BF79;
  height:90%  
}
.fixed {
  position:absolute ; 
  margin:10px ;	
  height:50px ;
  width: 400px ;
  background-color:#3640A8;	
  top: 30px ;
}
.AllTabs {
  display:block;  
  margin:10px ;	
  height:30px ;
  width: 200px ;
  background-color:#B53133;		
}
<div class="Background">

  <div id="fix" class="fixed"> This is fixed </div>

  <div id="dv1" class="AllTabs"  >Underneath Fixed Div </div>
  <div id="dv2" class="AllTabs"  >Underneath Fixed Div </div>
  <div id="dv2" class="AllTabs"  >Underneath Fixed Div </div>
  <div id="dv2" class="AllTabs"  >Underneath Fixed Div </div>
  
</div>

关于html - 将级联 DIV 置于固定 DIV 下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687647/

相关文章:

javascript - 将 Canvas 显示为 gif 以进行视频预览

jquery - html元素比较

javascript - 使用 d3.js 在水平图表上显示标签

jquery - 具有可调整大小/可拖动元素的响应式 jQuery UI

javascript - 我如何更改按钮文本和类,如切换

html - 搜索字段与文本不在同一行

html - 干净的 CSS(原子方法)与干净的 HTML,哪个更快?

javascript - 如何修复 Logo 保持无响应

javascript - 将 HTML5 音频数据发布到服务器

CSS限制宽度的最大值?