用css的 a:hover img 放大图片时怎么让放大后的图片 从原图片的中心放大

html-css031

用css的 a:hover img 放大图片时怎么让放大后的图片 从原图片的中心放大,第1张

用CSS3中的transfrom:scale{x,y}来放大,如下:

<style>

*{margin:0padding:0}

div{border:solid 1px #333width:40pxheight:40px}

div img{width:40pxheight:40pxtransition:all 0.3s}

div img:hover{transfrom:scale{2,2}}//从中心放大两部

</style>

<div><img src="图片地址" alt=""/></div>

扩展资料:

注意事项

transfrom是利用线性代数来存放一个控件(或许是图片)的具体信息.(由于可以通过transfrom直接操作控件.所以肯定直接或者间接的存储着点的信息和控件的大小等信息)

1、移动.左移右移或者上移下移:

CGAffineTransformMakeTranslation(X偏移量, Y偏移量)

CGAffineTransformTranslate(在某个transform的基础上-一般为自身, X偏移量, Y偏移量)

2、改变大小(形变):

CGAffineTransformMakeScale(宽缩放的倍数, 高缩放的倍数)

CGAffineTransformScale(在某个transform的基础上-一般为自身, 宽缩放的倍数, 高缩放的倍数)

框框宽高比例不变:直接设置该 img 的 max-width:100%就可以了。

比例要变,要图片自动被 div 切掉一些再居中的话,恐怕只有用js结合才能实现了。

<html>

<head>

<style>

body{

background:#fdeddb

}

span{

color:#FFF

font-size:24px

text-shadow:2px 1px 0px #000

}

div{

width:360px

height:33px

line-height:33px

text-align:center

border-bottom:#28040c 4PX solid

border-left:#75273b 3PX solid

border-right:#75273b 3PX solid

border-top:#ffb7c9 4PX solid

background:-moz-linear-gradient(top, #ed6085, #89102e)

background:-o-linear-gradient(top, #ed6085, #89102e)

background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ed6085), to(#89102e))

filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ed6085,endcolorstr=#89102e,gradientType=0)

}

</style>

</head>

<body>

<div ><span>合作申请<span></div>

</body>

</html>

求采纳。