我需要将元素的位置设置为固定,因为我想将它用作可滚动 div 中的标题。我还需要在 top:0 和 right:0 指定元素位置
如果我一起使用这些属性,它就不起作用。我该如何解决这个问题;
position:absolute;
top:0;
right:0;
有效,但我需要固定位置..
如果我使用固定位置,则 div 是整个文档的位置,而不是在我附加它的 div 内...
小提琴:http: //jsfiddle.net/TP2cp/
我需要将元素的位置设置为固定,因为我想将它用作可滚动 div 中的标题。我还需要在 top:0 和 right:0 指定元素位置
如果我一起使用这些属性,它就不起作用。我该如何解决这个问题;
position:absolute;
top:0;
right:0;
有效,但我需要固定位置..
如果我使用固定位置,则 div 是整个文档的位置,而不是在我附加它的 div 内...
小提琴:http: //jsfiddle.net/TP2cp/
谁说你不能一起使用这些属性?
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 内有一个固定的定位 div,因为使它成为一个固定的 div会使它脱离 flow。如果您打算将其固定在另一个 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;
}
使用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;
}
JSF中。
更新
一个解决方案width:inherit;
:
为什么不:
position:fixed;
top:0;
right:0;
问题是你是如何定位可滚动的 div 的?如果我明白你想要什么我想你只需要将标题放在可滚动的 div 之外