我现在想在页里加一个表格,这个表格的宽是100%,也就是说和浏览器的宽是一样的,还且还可以随着浏览器一起变化 
这个表格里有一个单元格,在这个单元格里有一个DIV,我也把它的宽度设置为100% 
我想实现的目标是,DIV里的内容如果很多放不在的话,就出现滚动条 
这里的主要一个问题是,我想把宽度用%来表示,不想用固定大小。 

解决方案 »

  1.   

    to tygfr2008
    你可能没有明白我的意思
    不是滚动条不出现,是一但把Table的宽度用%来表示就不行,除非用固定大小的宽度
      

  2.   

    你在CSS里面定义那个div的宽度:
    width:expression(document.getElementById(那个单元格的id).offsetWidth);
      

  3.   

    或者
    width:expression(parentNode.offsetWidth);
      

  4.   


    <table cellpadding="0" cellspacing="1" border="0" width="30%">  
    <tr>  
    <td>  
    <div style="width:expression(parentNode.offsetWidth); overflow:scroll;">  
    ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd  
    </div>  
    </td>  
    </tr>  
    </table> 
      

  5.   

    to 聚众抽烟
    两个都设置了100%也是可以的出现滚动条的,因为100%是表示和浏览器的窗口一样宽,当DIV中的内容的宽超过窗口时
    是DIV出现滚动条还是撑大DIV?to tygfr2008 
    我试了一下,width:expression(parentNode.offsetWidth); 这个没有效果
      

  6.   

    ddddddddddd被当作一个单词了  用中文试试看
      

  7.   

    to chiele 
    我故意这样的,就是想让它超过窗口的宽度,看看是DIV出现滚动条还是撑大DIV
      

  8.   

    不能截图上来,我在IE5.5+测试都是可以出现滚动条的
    我的原理是外面的td取百分比,里面的div取外面td的宽度,也就是你想要的固定值了
    你检查下有没有定义好头部以及各个标签,不要单放上面的代码<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <html> 
    <head> 
    </head> 
    <body> 
    <table cellpadding="0" cellspacing="1" border="0" width="30%">  
    <tr>  
    <td>  
    <div style="width:expression(parentNode.offsetWidth); overflow:scroll;">  
    ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd  
    </div>  
    </td>  
    </tr>  
    </table>
    </body> 
    </html> 
      

  9.   

    我试了下滚动是有,但是但窗口的宽度改变时,div的宽度却没有变
    我想实现的最大的目标是
    1 DIV的宽度随着窗口的宽度而变化(这就是我为什么强调要用%的原因,否则的话要用js在窗口的size事件里去处理,这样即麻烦效果也不好),
    2 DIV内部的内容比较多的时候,DIV会出现滚动条,而不是让它把DIV撑大