[英]CSS3 rotation causing problems IE9
I am using the following in IE9: 我在IE9中使用以下内容:
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
It works in the way it rotates the text, but oddly it gives the element a black background for no reason?! 它以旋转文本的方式工作,但奇怪的是它无缘无故地给元素一个黑色背景?!
The CSS: CSS:
.view-see-the-difference-in-your-sector .views-field-title span {
display: block;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform:rotate(-90deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
zoom: 1;
-moz-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
-o-transform-origin: 0 0;
-ms-transform-origin: 0 0;
width: 200px;
}
Also notice I have an origin for all browser rotations apart from the filter one. 另请注意,除了过滤器之外,我有所有浏览器旋转的原点。 What is the correct syntax to use here?
这里使用的语法是什么?
I find this hack that fix the problem for me. 我发现这个黑客可以解决我的问题。 You should add filter:none;
你应该添加filter:none; style to the container with black background.
风格到黑色背景的容器。 Somehow ie9 does not support filter style used for ie8 so you have to disable it.
不知何故,ie9不支持ie8使用的过滤器样式,所以你必须禁用它。 In your case:
在你的情况下:
.ie9 .view-see-the-difference-in-your-sector .views-field-title span {
filter:none;
}
You have to detect if your browser is ie9 and add this class to some parent node like the body tag. 你必须检测你的浏览器是否是ie9并将此类添加到某个父节点,如body标签。
We were using : transform: rotate(45deg); 我们使用的是:transform:rotate(45deg); not working in Chrome and IE9.
不适用于Chrome和IE9。
First Try : Tried solution given in CSS rotate property in IE , it was not working in IE9. 首先尝试:尝试在IE中的CSS旋转属性中给出的解决方案,它在IE9中不起作用。
i.e:
-moz-transform: rotate(45deg); /* FF3.5/3.6 */
-o-transform: rotate(45deg); /* Opera 10.5 */
-webkit-transform: rotate(45deg); /* Saf3.1+ */
transform: rotate(45deg);
Solution : Final solution ie: 解答:最终解决方案即:
-moz-transform: rotate(45deg); /* FF3.5/3.6 */
-o-transform: rotate(45deg); /* Opera 10.5 */
-webkit-transform: rotate(45deg); /* Saf3.1+ */
transform: rotate(45deg);
-ms-transform: rotate(45deg);
ms-transform: rotate(45deg); /* This Line did the trick for IE9
Found the solution from following URL : http://bugs.jquery.com/ticket/8346 从以下URL找到解决方案: http : //bugs.jquery.com/ticket/8346
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.