固定相对于父级而非浏览器的位置

时间:2018-03-14 07:07:04

标签: html css

我希望将右侧和左侧div固定在适当的位置,使用类主包装符合蓝色框...现在它的顶部位置与标题一致。想要浮动固定不是绝对的。应该是勾选到main-wrapper.position top:0到main-wrapper.Tried几乎所有东西都不起作用。

下面是代码:



java/dir1/dir2/Main.java

.header{
     width:500px;
     margin:0 auto;
     background:red;
     height:300px;
}
 .container{
     margin:20px auto;
     background:blue;
     height:1000px;
    width:500px;
}
 .header-wrapper,.main-wrapper{
     width:100%;
}
 .main-wrapper{
     position:relative;
}
 .left-ad,.right-ad{
     width:100px;
     height:250px;
     background:pink;
     position:fixed;
}
 .left-ad{
    left:0;
     top:0;
}
 .right-ad{
    right:0;
     top:0;
}




2 个答案:

答案 0 :(得分:1)

应用位置:粘性属性使左右div成为绝对位置固定。Position Property

<div class="header-wrapper">
  <div class="header">
  </div>
</div>

<div class="main-wrapper">
    <div class="left-ad">
    </div>
    <div class="right-ad">
    </div>
    <div class="container">
    </div>
</div>

`.header { 
      width:500px;
      margin:0 auto;
      background:red;
      height:500px;
 }
.container { 
     margin:20px auto;
     background:blue;
     height:1000px;
     width:500px;
}
.header-wrapper, .main-wrapper { 
    width:100%;
}
.main-wrapper { 
    position:relative;
}
.left-ad, .right-ad {     
     position: sticky; 
     width:100px;
     height:250px;
     background:pink;
 }
.left-ad {float:left; left:0; top:0; }
.right-ad {float:right; right:0; top:0; }`

答案 1 :(得分:0)

这是你想要的吗?

top值添加到.left-ad,.right-ad选择器。

&#13;
&#13;
.header{
     width:500px;
     margin:0 auto;
     background:red;
     height:300px;
}
 .container{
     margin:20px auto;
     background:blue;
     height:1000px;
     width:500px;
}
 .header-wrapper,.main-wrapper{
     width:100%;
}
 .main-wrapper{
     position:relative;
}
 .left-ad,.right-ad{
     width:100px;
     height:250px;
     background:pink;
     position:fixed;
}
 .left-ad{
     left:0;
     top:328px;
}
 .right-ad{
     right:0;
     top:328px;
}
&#13;
<div class="header-wrapper">
    <div class="header">
    </div>
</div>
<div class="main-wrapper">
    <div class="left-ad">
    </div>
    <div class="right-ad">
    </div>
    <div class="container">
    </div>
</div>
&#13;
&#13;
&#13;