应该是里面的内容撑开的,加上overflow
<div style="height:5;background-color:red;overflow:hidden">
sdfsdfsdf</div>

解决方案 »

  1.   

    w3c中都要加上px单位的
    <div style="height:5px;background-color:red;overflow:hidden">
    sdfsdfsdf</div>
      

  2.   

    在定义div时候设置height没有问题,但是我想运行时动态改变,就在script中设置div的style.height,但是没有效果。不知道是怎么回事?
      

  3.   

    <div id="div1" style="height:100;background-color:red;">
    sdfsdfsdf</div>
    <script language=javascript>
    var obj=document.getElementById("div1")
    obj.style.height=5;
    obj.style.overflow="hidden"
    </script>
      

  4.   

    w3c中都要加上px单位的
    <div style="height:5px;background-color:red;overflow:hidden">
    sdfsdfsdf</div>
    ----------------------
    这个W3C还真是不合理.
      

  5.   

    如果你希望内容多的时候有竖向滚动条的话,可以
    obj.style.overflow="auto"
      

  6.   

    obj.style.height=5;//这句最好还是obj.style.height='5px';否则不兼容w3c
      

  7.   

    找到原因了,是大小写的问题,我用的是UltraEdit,它会把我输入的height变成Height,自己又对js不熟悉,折腾了我好几天,太痛苦了。
    非常感谢各位帮助!