2012-04-17 76 views
2

这使得网站与IE7兼容。CSS:在IE7中重置“right”属性?

主CSS文件为div定义了一个“右”属性。 使用IE7中的开发人员工具,我可以通过取消选中该div上的“right”属性来修复显示问题。 我知道需要在ie7特定样式表中为该div指定默认属性。

我读“自动”是默认值。 Niether(或“none”,“0”)与取消选中开发人员工具“style”面板中的属性具有相同的效果。

我该如何继续? 谢谢:)

+1

将'right'属性设置为0应该可以工作。你可以做一个复制这个问题的jsfiddle吗?如http://jsfiddle.net/DrC66 – anothershrubery 2012-04-17 09:08:18

+0

嗨,谢谢你的回答:)可悲的是0没有考虑到。我会尽力用jsfiddle重现这一点! – Jem 2012-04-17 10:13:04

回答

1

解决方法:使用“margin-right”替换“right”属性,该属性使用最新的浏览器提供相同的结果(在本例中)。 IE7不再无法正确呈现元素,并且边距右键正常工作。

1

如果您将其设置为空白,该怎么办。在'

+0

嗯,不工作:(虽然感谢;) – Jem 2012-04-17 09:37:43

1

在jQuery的重置风格,你可以做

$('#myelementid').css('right',''); 

你可以试试这个,然后做检查在Chrome浏览器开发工具或Firebug的元素怎么看的jQuery重置此。

+0

好主意。谢谢!然而,它增加了一个样式属性,不影响CSS本身:(设置''使用你的想法从元素的样式中删除属性 – Jem 2012-04-17 12:18:32

1

right财产的初始值是auto

如果这不起作用,您很可能会遇到特定性问题,其中另一个CSS规则优先于您正在编辑的规则。

+0

必须是第二个选项的确如此,只是想出了一个解决方法。你的意见! – Jem 2012-04-17 12:19:16