这使得网站与IE7兼容。CSS:在IE7中重置“right”属性?
主CSS文件为div定义了一个“右”属性。 使用IE7中的开发人员工具,我可以通过取消选中该div上的“right”属性来修复显示问题。 我知道需要在ie7特定样式表中为该div指定默认属性。
我读“自动”是默认值。 Niether(或“none”,“0”)与取消选中开发人员工具“style”面板中的属性具有相同的效果。
我该如何继续? 谢谢:)
这使得网站与IE7兼容。CSS:在IE7中重置“right”属性?
主CSS文件为div定义了一个“右”属性。 使用IE7中的开发人员工具,我可以通过取消选中该div上的“right”属性来修复显示问题。 我知道需要在ie7特定样式表中为该div指定默认属性。
我读“自动”是默认值。 Niether(或“none”,“0”)与取消选中开发人员工具“style”面板中的属性具有相同的效果。
我该如何继续? 谢谢:)
解决方法:使用“margin-right”替换“right”属性,该属性使用最新的浏览器提供相同的结果(在本例中)。 IE7不再无法正确呈现元素,并且边距右键正常工作。
在jQuery的重置风格,你可以做
$('#myelementid').css('right','');
你可以试试这个,然后做检查在Chrome浏览器开发工具或Firebug的元素怎么看的jQuery重置此。
好主意。谢谢!然而,它增加了一个样式属性,不影响CSS本身:(设置''使用你的想法从元素的样式中删除属性 – Jem 2012-04-17 12:18:32
right
财产的初始值是auto
。
如果这不起作用,您很可能会遇到特定性问题,其中另一个CSS规则优先于您正在编辑的规则。
必须是第二个选项的确如此,只是想出了一个解决方法。你的意见! – Jem 2012-04-17 12:19:16
将'right'属性设置为0应该可以工作。你可以做一个复制这个问题的jsfiddle吗?如http://jsfiddle.net/DrC66 – anothershrubery 2012-04-17 09:08:18
嗨,谢谢你的回答:)可悲的是0没有考虑到。我会尽力用jsfiddle重现这一点! – Jem 2012-04-17 10:13:04