【发布时间】:2013-02-19 09:17:32
【问题描述】:
我有一个当前有margin-left: -110px 的元素,当然,这适用于我在除 IE 之外的所有浏览器中的设计。使用 IE 我需要做到margin-left: 10px
通常,我会通过添加\9; 来完成我的 IE hack,例如:
margin-left: 10px\9;
但它似乎不适用于边距。有谁知道实现这一目标的方法?非常感谢!
<div id="nav">
<ul>
<li id="newstab">News</li>
<li id="offerstab">Offers</li>
<li id="specialsstab">Specials</li>
</ul>
</div>
#nav {
position:absolute;
margin-left: -110px;
margin-left: 10px\9;
margin-top: 160px;
writing-mode:tb-rl;
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-o-transform: rotate(90deg);
white-space:nowrap;
}
【问题讨论】:
-
我敢打赌,您需要为 IE9 使用不同的 CSS,因为您的标记无效/损坏。 IE9 通常不需要像这样的 hack。
-
顺便说一句,它对我来说很好用:jsfiddle.net/teLRA 你是否重新声明了
margin-left在 hack 之后? -
@WesleyMurch 是的,从技术上讲,你是对的。我的左边距实际上是-100px;浏览器
-
请发布不起作用的实际 HTML 和 CSS。
-
@WesleyMurch 添加在上面
标签: css internet-explorer cross-browser internet-explorer-9