一个相关的问题是here和答案不适用于我。简而言之,有2列左右。而右栏有一个孩子<div>
或<section>
什么的。当页面滚动时,孩子们不得滚动或移动。向孩子添加position: absolute
可让孩子与页面一起滚动。并且position:fixed
根据right:0
或left:0
,让孩子出现在屏幕的最左侧或最右侧以及屏幕顶部。如何使这个固定在右栏内?定位一个固定的div在另一个不起作用
JSFIDDLE是here。
一个相关的问题是here和答案不适用于我。简而言之,有2列左右。而右栏有一个孩子<div>
或<section>
什么的。当页面滚动时,孩子们不得滚动或移动。向孩子添加position: absolute
可让孩子与页面一起滚动。并且position:fixed
根据right:0
或left:0
,让孩子出现在屏幕的最左侧或最右侧以及屏幕顶部。如何使这个固定在右栏内?定位一个固定的div在另一个不起作用
JSFIDDLE是here。
您可以修改.right-inner
类按如下方式获得所需的结果
.right-inner{
position: fixed;
margin-right: 5%;
text-align: middle;
}
看到更新Fiddle
而不是0,的.right
的左位的值应为(至少)左栏
例如宽度的值:
.right{
position: fixed;
top: 0;
left: 360px;
}
你不需要.right包装,所以我在这个叉子的小提琴elliminated它:http://jsfiddle.net/ynMYm/
试试这个:
.outer{
display: block;
width: 600px;
}
.left{
width: 350px;
border-right: 1px solid #555;
float: left;
}
.right{
top: 0;
left: 0;
width: 250px;
margin-left:350px;
position: fixed;
}
.right-inner{
position: fixed;
}
根据你的代码'右inner'是现在关于该页面而不是右列进行了修正。 http://fiddle.jshell.net/5wM4V/23/show/ –
检查修改后的答案..它的工作? – Rinku
删除左侧和顶部。然后,您将使用空白左边将其向右推,以将其放置在您希望的正确位置。 – Rinku