dispay:none 属性在IE6, 7,8 使用中的小缺陷
在多个标签不是紧凑连接, 而是存在空格或或换行符的情况下, 例如<span id="span1">操作1</span><span id="span2">操作2</span><span id="span3">操作3</span><span id="span3">操作4</span>
当需要隐藏一个或多个span的情况下, 在span控件上增加属性style="display:none",
以span2为例:
<span id="span1">操作1</span><span id="span2" style="display:none;">操作2</span><span id="span3">操作3</span><span id="span4">操作4</span>
IE6,7,8 中显示(操作1, 操作3之间存在两个空格)
操作1操作3 操作4
Firefox显示为(操作1, 操作3之间只存在一个空格)
操作1 操作3 操作4
目前有个思路就是 做个只针对IE的css定义, 使用margin-left 属性. 同时将span设定class为clrBlank.
* html .clrBlank{margin-left:-10px;}
但是操作起来还是比较麻烦, 而且在不知道隐藏几个控件的情况下, 还需要使用js进行动态改变style中的margin-left值.
大家都是怎么解决这个问题的.
页:
[1]