当前位置:  开发笔记 > 编程语言 > 正文

如何在没有两组滚动条的情况下在HTML页面顶部创建非滚动div

如何解决《如何在没有两组滚动条的情况下在HTML页面顶部创建非滚动div》经验,为你挑选了2个好方法。

如何在没有两组滚动条的网页上创建看起来像MS Office 2007功能区的非滚动div.一个用于窗口,一个用于div.



1> Prestaul..:

试试这个:



    
        Fixed Header/Full Page Content
        
        
    
    
        
        

FIRST

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

MAIN

LAST

基本上,您正在做的是从正文中删除滚动条并将滚动条应用于文档内的元素.这很简单.诀窍是让#maindiv的大小填充标题下面的空格.这在大多数浏览器中通过设置topbottom位置并保留未height设置来实现.结果是div的顶部固定在标题下方,div的底部将始终延伸到屏幕的底部.

当然,总有IE6可以确保我们赚取薪水.在版本7之前,IE不会从冲突的绝对位置导出维度. 有些人使用IE的css表达式来解决IE6的这个问题,但是这些表达式实际上是对每个mousemove进行评估,所以我只是调整#mainresize事件上的div并使用条件注释从其他浏览器中隐藏javascript块.

将宽度设置为99%并将setTimeout设置为100%的行修复了IE6中的一点渲染奇怪现象,导致在调整窗口大小时偶尔出现水平滚动条.

注意:您必须使用doctype并使IE退出怪癖模式.



2> belugabob..:

使用固定位置

元素,宽度为100%,高度为100%z-index.

您还需要确保滚动内容的开头不会被固定内容遮挡

,直到您开始向下滚动,将其放入另一个
并适当地定位.


    
HEader content goes here
Main content goes here

请注意,第一个的高度

和第二个的上边距需要根据您的需要进行调整.

PS这在IE7中不起作用,出于某种原因,但它是一个很好的起点,我相信你可以在这个主题上找到一些变化,它可以按你想要的方式工作.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有