我的代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html style="width:200px;background-color:#003366;overflow:hidden;"><body><div style="width:300px;background-color:#FFFFFF;height:300px;"></div><div style="position:absolute;left:400px;">我不希望这个div在可见区域内</div></body></html>运行上述代码后,绝对定位的div会出现在可见区域内。
我的要求是:
1、因为我设置了html的宽度为200px,所以我希望绝对定位的div不出现在可见区域内。
2、而且,我还要保留窗口的滚动条!!!!!,即使滚动到右侧,也不希望看到绝对div
3、绝对定位的div必须是帖附在body上,避免您提出把所有内容放在可滚动的div内的这种想法。大家帮我看看这个问题吧。谢谢啦

解决方案 »

  1.   

    我是楼主,我再补充一下,可能我表达的不清楚:我设置了html的宽度为200,所以,我希望超出这个范围的对象不显示。而绝对定位的div超出了范围,所以我希望他不显示。其次,我希望即使窗口很狭窄的时候能出现滚动条,滚动条只在0至200的范围内滚动。再次,绝对定位的div必须是帖附在body上,避免您提出把所有内容放在可滚动的div内的这种想法。
      

  2.   

    LZ的提问很难明白啊 
    总之 不会给HTML这个标签样式的 给body还差不多
      

  3.   

       2楼的ajccom,你好:您提出设置body的宽度也行
       我再说明一下我的意图:   假设body的宽度是200,高度也是200,并且body内有对象超出了这个范围,比如D,他的坐标是(300,300)   那么我希望这个D是不可见的(当然不是通过隐藏D达到不可见)   当浏览器窗口的宽度小于200时,会产生滚动条,滚动条也只能从0滑动到200,
      
       不知道我说清楚了没有???谢谢大家了   
      

  4.   

    我再简化一下我的问题吧:   我希望body只有200像素宽,超出的部分不显示,(您可别说隐藏超出的对象)
       如果对象刚好处在边界时,边界内的部分显示,边界外的部分隐藏
      

  5.   

    不怎么明白你的问题,
    不过,看你的描述,好像可以用:overflow:hidden 解决
      

  6.   

    用ccs
    可以绝对定位 设置高
    width:expression(document.documentElement.clientWidth>600?600:auto);