微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 修正了div内的非滚动页脚?

我正在页面的中心做一个小div,它有一个固定的页脚,但div是可滚动的.
据我说,有两种方法可以做到:

>使用位置:固定:固定位置实际上相对于浏览器窗口工作,但我想要相对于我的小div的位置
>使用position:absolute:使用bottom:0;我最初解决了问题但页脚滚动了div文本.

HTML

Box">

CSS:

#wrapper{
    width:600px;
    height:500px;    
    border:thin solid #c00;
}
#Box {
    width:400px;
    height:300px;
    margin:100px auto;            
    border:medium dashed #c00;
    position:relative;    
    overflow:auto;
}
#content {
    background-color:rgba(0,208,0.1);   
}
#footer {
    position:absolute;
    bottom:0px;
    width:100%;
    height:50px;
    background-color:rgba(0,0.8);
    color:#fff;
}​

见:JSfiddle

如何为这个div修复页脚?

最佳答案
解决方案:在你的外部#wrapper中,为#Box创建另一个包装器 – 见http://jsfiddle.net/thebabydino/6W5uq/30/

你设置你的包装盒的样式:

.Box-wrap {
    width:400px;
    height:300px;
    margin:100px auto;  
    position:relative;
}

…你取出#Box的宽度,边距和位置:相对:

#Box {
    height:300px;
    margin:0;
    border:medium dashed #c00;    
    overflow:auto;
}

…在定位#footer时,您会考虑#Box的边框.

还有一件事:position:fixed不是相对于父级,而是相对于浏览器窗口,所以在这种情况下不是这样的.

原文地址:https://www.jb51.cc/css/427310.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。