代码之家  ›  专栏  ›  技术社区  ›  Tom Hubbard

我可以在隐藏溢出的情况下设置90%的宽度吗

  •  1
  • Tom Hubbard  · 技术社区  · 16 年前

    只有将宽度设置为px而不是90%,我才能隐藏溢出。

    编辑

    问题似乎是div是正确隐藏的,但它在表TD内,TD正在调整自身大小以适应div,就像它没有隐藏一样。

    编辑

    似乎当一个div在表中时,TD的大小是通过在计算百分比宽度属性之前获取div的完整大小来计算的。一旦TD被驻留,就会计算div的百分比宽度。

    2 回复  |  直到 16 年前
        1
  •  2
  •   jgallant    16 年前

    尝试使用“table layout:fixed”-无论内容如何,你的表的列都将保持相同的大小,而overflow:hidden现在将按照你的期望进行操作(至少在我测试过的浏览器中是这样)

        2
  •  4
  •   jrb    16 年前

    我尝试了,并设法用以下代码做到了:

        <div style="border: solid 1px red; width: 90%; overflow: hidden;white-space:nowrap;">
           Stuff in here will cut off at end of div.
        </div>