解决IE8不支持transform、background-size属性

一、transform

转换工具:http://www.useragentman.com/IETransformsTranslator/

总结来源:http://blog.sina.com.cn/s/blog_42cdca7d010142m6.html

1)旋转90/180/270度

1 .rot90 {
2 -moz-transform:rotate(90deg); 
3 -webkit-transform:rotate(90deg);
4  transform:rotate(90deg); 
5 filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1); 
6 }

最后一句的"rotation=1"是关键,参数可以是0、1、2、3,除了这几个数字以外,写其他数字图片都不会发生旋转。

旋转的角度只要将数值乘以90(π/2),表示顺时针旋转90度,与transform:rotate(90deg);是一个意思。

2)旋转任意角度

旋转任意角度,只需记住下面这串代码:

 1 filter:progid:DXImageTransform.Microsoft.Matrix(M11=cos(roation),M12=-sin(roation),M21=sin(roation),M22=cos(roation),SizingMethod='auto expand'); 

示例:

1 #rot135
2 {
3 -moz-transform:rotate(135deg); 
4 -webkit-transform:rotate(135deg); 
5 transform:rotate(135deg);
6 filter:progid:DXImageTransform.Microsoft.Matrix(M11=-0.707,M12=-0.707,M21=0.707,M22=-0.707,
7 SizingMethod='auto expand');
8 }
9 ```

如果只想旋转135度,直接就是(cos(135) = -0.707)

 1 filter:progid:DXImageTransform.Microsoft.Matrix(M11=-0.707,M12=-0.707,M21=0.707,M22=-0.707,SizingMethod='auto expand'); 

如果不仅想旋转135度而且还想放大两倍,那么M11/M12/M21/M22都乘以2:

 1 filter:progid:DXImageTransform.Microsoft.Matrix(M11=-1.414,M12=-1.414,M21=0.1.414,M22=-1.414,SizingMethod='auto expand'); 

translate利用margin来实现

二、background-size

通过滤镜来实现效果:

1 div {
2 background-image: url('https://www.cnblogs.com/images/logo_small.gif');
3 background-size: cover;
4 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://www.cnblogs.com/images/logo_small.gif',sizingMethod='scale');
5 }

注意两处的路径必须相同,并且是绝对路径!

转载于:https://www.cnblogs.com/pighair/p/7773163.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
请帮助我把每一行代码写上注释:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- <link href="./1321.css" type="text/css"/> --> <title>导航栏</title> <style> *{ margin: 0; padding: 0; box-sizing:border-box; font-family:"Poppins",sans-serif; } .cantainer{ width:100%; height:100vh; background-color: #e092a1; background-size: 100% 100%; display:flex; align-items: center; justify-content: center; } nav{ background: #fff; border-radius: 50px; padding: 10px; box-shadow: 0 25px 20ox -20px rgba(0 , 0, 0, 0.4); } nav ul li{ list-style: none; display: inline-block; padding: 13px 35px; margin: 10px; font-size: 18px; font-weight: 500; color: #777; cursor: pointer; position: relative; z-index: 2; transform: color 0.5s; } nav ul li::after{ content:''; background:#f44566; width: 100%; height: 100%; border-radius: 30px; position: absolute; top: 100%; left: 50%; transform: translate(-50% ,-50%); z-index: -1; opacity: 0; transition:top 0.5s,opacity 0.5s; } nav ul li:hover{ color: #fff; } nav ul li:hover:after{ top:50%; opacity: 1; } a{ text-decoration: none; color: #706363; text-decoration: none; } .enen{ width: 10%; height: 10%; } </style> </head> <body> <div class="cantainer"> <nav> <ul> <li ><a href="">1</a></li> <li ><a href="">2</a></li> <li ><a href="">3</a></li> <li ><a href="">4</a></li> <li ><a href="">5</a></li> <li ><a href="" >6</a></li> </ul> </nav> </div> </body> </html>
05-30

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值