我有一个脚本,它可以在页面上弹出一个小的DIV,如果我删除DOCTYPE,在IE和FF中都可以正常工作,但是当DOCTYPE是XHTML/Transitional时,在Firefox中,宽度不会改变。
this.container.style.visibility = "visible";
alert("this.container.style.width before = " + this.container.style.width)
this.container.style.width = this.width;
alert("this.container.style.width after = " + this.container.style.width);
this.container.style.height = this.height;
在IE中,以及在没有DOCTYPE的FF中,第一个警报显示0,第二个警报显示320(这是代码中其他地方设置的宽度)
在FF中,将DOCTYPE转换为XHTML/Transitional时,两个警报都显示0。您知道这是怎么回事吗?我认为可能需要显式设置Transitional中DIV的位置,但我不确定。
3条答案
按热度按时间ws51t4hk1#
您是否尝试过设置:
我发现试图设置一个数字的宽度/高度,而没有单位可能会导致问题。
56lgkhnf2#
宽度:16.5%!重要;
宽度占16.5%;
qmb5sa223#
您可以使用:
而不是宽度属性。
真管用!