我需要将元素的位置设置为固定,因为我想将它用作可滚动div中的标题。我还需要在顶部指定元素poisition:0和right:0
如果我一起使用这些属性,它就不起作用。我该如何解决这个问题;
position:absolute;
top:0;
right:0;
有效,但我需要修好位置..
如果我使用固定位置,则div位于整个文档上,而不是在我附加的div中... ...
答案 0 :(得分:1)
谁说你不能同时使用这些属性?
position:fixed;
top:0;
right:0;
在此示例jsFiddle here中尝试自己。
<强> HTML:强>
<div id="theDiv">Example Div</div>
<强> CSS:强>
#theDiv { position:fixed; top:0px; right:250px; }
回复OP的编辑:
你不能在容器div中有一个固定的positoned div,因为它是一个固定的div 将把它从流中取出。如果您计划将其固定在另一个div中,则应在position:absolute
的容器div中使用position:relative
。
看看我的新jsFiddle here。
<强> HTML:强>
<div id="container">
Container Div
<div id="fixed">Child Div</div>
</div>
<强> CSS:强>
#container {
width: 400px;
position:relative;
}
#fixed {
position:absolute;
top:0px;
right:0px;
}
答案 1 :(得分:1)
使用position:fixed
。
示例:
<强> HTML 强>
<div class="main">
<div id="header"><p>Header</p></div>
</div>
<强> CSS 强>
.main{
width:100%;
height:2000px;
}
#header{
width:100%;
height:100px;
position:fixed;
top:0;left:0;
background:yellow;
}
<强>更新强>
width:inherit;
的解决方案:
答案 2 :(得分:0)
为什么不:
position:fixed;
top:0;
right:0;
答案 3 :(得分:0)
问题是你是如何定位可滚动的div的?如果我理解了你想要的东西,我认为你只需要将标题放在可滚动的div之外