带位置的CSS子级:修复了不考虑父布局的问题

带位置的CSS子级:修复了不考虑父布局的问题,css,css-position,Css,Css Position,如果定位的父元素(具有位置:相对或位置:绝对)有一个子元素具有位置:绝对,则子元素将绝对定位在定位的父元素内 具有position:sticky的子元素的行为方式相同-子元素将在已定位的父元素中以粘滞方式定位 但是具有position:fixed的子元素不会在定位的父元素中占据固定位置 说明性示例: .panel{ 显示:内联块; 位置:相对位置; 宽度:240px; 高度:180像素; 右边距:6px; 溢出x:隐藏; 溢出y:自动; } 页眉、页脚{ 显示:块; 位置:固定; 左:0; 宽

如果定位的父元素(具有
位置:相对
位置:绝对
)有一个子元素具有
位置:绝对
,则子元素将绝对定位在定位的父元素内

具有
position:sticky
的子元素的行为方式相同-子元素将在已定位的父元素中以粘滞方式定位

但是具有
position:fixed
的子元素不会在定位的父元素中占据固定位置

说明性示例:

.panel{
显示:内联块;
位置:相对位置;
宽度:240px;
高度:180像素;
右边距:6px;
溢出x:隐藏;
溢出y:自动;
}
页眉、页脚{
显示:块;
位置:固定;
左:0;
宽度:240px;
高度:24px;
背景色:rgb(255,0,0);
}
标题{
排名:0;
}
页脚{
底部:0;
}
.面板+.面板标题,
.panel+.panel页脚{
位置:粘性;
}
标题代码{
左侧填充:6px;
字体大小:粗体;
颜色:rgb(255、255、255);
}

位置:固定
爱丽丝开始厌倦坐在她姐姐旁边的河岸上,厌倦了无所事事:有一两次她偷看了妹妹正在读的那本书,但里面没有图片和对话,爱丽丝想,没有图片和对话的书有什么用呢

因此,她在自己的脑海中思考(她也在思考,因为炎热的天气让她感到非常困倦和愚蠢),制作一条雏菊链的乐趣是否值得起床摘雏菊,突然一只粉红色眼睛的白兔从她身边跑了过来

没有什么比这更了不起的了;爱丽丝也不认为听到兔子对自己说:“哦,天哪!哦,天哪!我要迟到了!”(当她后来仔细考虑时,她想到她本应该对此感到惊讶,但当时一切似乎都很自然);但是,当兔子真的从背心口袋里拿出一只手表,看了看,然后急匆匆地走了过去,爱丽丝开始站起来,因为她的脑海里闪过一个念头,她从来没有见过一只兔子有背心口袋或手表要从口袋里拿出来,她怀着好奇跑过田野,幸运的是,它正好及时从树篱下的一个大兔子洞里钻了出来

位置:粘性
爱丽丝开始厌倦坐在她姐姐旁边的河岸上,厌倦了无所事事:有一两次她偷看了妹妹正在读的那本书,但里面没有图片和对话,爱丽丝想,没有图片和对话的书有什么用呢

因此,她在自己的脑海中思考(她也在思考,因为炎热的天气让她感到非常困倦和愚蠢),制作一条雏菊链的乐趣是否值得起床摘雏菊,突然一只粉红色眼睛的白兔从她身边跑了过来

没有什么比这更了不起的了;爱丽丝也不认为听到兔子对自己说:“哦,天哪!哦,天哪!我要迟到了!”(当她后来仔细考虑时,她想到她本应该对此感到惊讶,但当时一切似乎都很自然);但是,当兔子真的从背心口袋里拿出一只手表,看了看,然后急匆匆地走了过去,爱丽丝开始站起来,因为她的脑海里闪过一个念头,她从来没有见过一只兔子有背心口袋或手表要从口袋里拿出来,她怀着好奇跑过田野,幸运的是,它正好及时从树篱下的一个大兔子洞里钻了出来


根据,固定位置始终相对于视口。所以这是一个特性。

这里有一个javascript方法,它允许页眉和页脚采用相对于可滚动父项的人造固定位置

工作示例:

var panel=document.getElementsByClassName('panel')[0];
var panelHeader=panel.getElementsByTagName('header')[0];
var panelFooter=panel.getElementsByTagName('footer')[0];
函数fixElements(){
变量panelHeight=panel.clientHeight;
var panelFooterHeight=panelFooter.clientHeight;
panelHeader.style.top=panel.scrollTop+'px';
panelFooter.style.top=panel.scrollTop+panelHeight-panelFooterHeight+'px';
}
panel.addEventListener('scroll',fixements,false)
.panel{
显示:内联块;
位置:相对位置;
宽度:240px;
高度:180像素;
溢出x:隐藏;
溢出y:自动;
}
页眉、页脚{
显示:块;
位置:绝对位置;
左:0;
宽度:240px;
高度:24px;
背景色:rgb(255,0,0);
}
标题{
排名:0;
}
页脚{
顶部:156px;
}
标题代码{
左侧填充:6px;
字体大小:粗体;
颜色:rgb(255、255、255);
}
.面板p:第一种类型{
填充顶部:12px;
}
.面板p:类型的最后一个{
垫底:12px;
}

位置:人造固定
爱丽丝开始厌倦坐在她姐姐旁边的河岸上,厌倦了无所事事:有一两次她偷看了妹妹正在读的那本书,但里面没有图片和对话,爱丽丝想,没有图片和对话的书有什么用呢

因此,她在自己的脑海中思考(她也在思考,因为炎热的天气让她感到非常困倦和愚蠢),制作一条雏菊链的乐趣是否值得起床摘雏菊,突然一只粉红色眼睛的白兔从她身边跑了过来

没有什么比这更了不起的了;爱丽丝也不认为听到兔子对自己说:“哦,天哪!哦,天哪!我要迟到了!”(当她事后仔细考虑时,事情发生了