gpt4 book ai didi

html - 鼠标悬停更改图像位置和大小

转载 作者:技术小花猫 更新时间:2023-10-29 12:22:16 27 4
gpt4 key购买 nike

我正在尝试为我的网站制作一个按钮菜单,但我对鼠标悬停时图像的位置有疑问。这是我到目前为止创建的http://jsfiddle.net/tNLUx/

在鼠标悬停时,我希望选定的图像增长,而其他图像保持与第一张图像相同的位置...如何使向下的图像增长并向下移动而不是向上移动?

#btnSocial {
width:100px;
position: relative;
opacity: 0.5;
-webkit-opacity: 0.5;
-moz-opacity: 0.5;
transition: 0.5s ease;
-webkit-transition: 0.5s ease;
-moz-transition: 0.5s ease;
}
#btnSocial:hover{
width: 150px;
opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
}
<img src="http://img24.imageshack.us/img24/3221/32845401.png" alt="img1" id="btnSocial" class="social1" />
<img src="http://img24.imageshack.us/img24/3221/32845401.png" alt="img1" id="btnSocial" class="social2"/>
<img src="http://img24.imageshack.us/img24/3221/32845401.png" alt="img1" id="btnSocial" class="social3"/>
<img src="http://img24.imageshack.us/img24/3221/32845401.png" alt="img1" id="btnSocial" class="social4"/>

最佳答案

使用transform: scale(x, y) 缩放对象。
使用transform: translate(x, y) 移动对象。
这两个属性也可以组合:transform: scale(x, y) translate(x, y)

例子:

.btn-social {
width: 100px;
position: relative;
opacity: 0.5;
transition: 0.3s ease;
cursor: pointer;
}

.btn-social:hover {
opacity: 1;

/** default is 1, scale it to 1.5 */
transform: scale(1.5, 1.5);

/** translate 50px from left, and 40px from top */
/** transform: translate(50px, 40px); */

/** combine both scale and translate */
/** transform: scale(1.5, 1.5) translate(50px, 40px); */
}
<img src="http://sstatic.net/stackexchange/img/logos/so/so-icon.png?v=c78bd457575a" class="btn-social" />
<img src="http://sstatic.net/stackexchange/img/logos/so/so-icon.png?v=c78bd457575a" class="btn-social" /><br />
<img src="http://sstatic.net/stackexchange/img/logos/so/so-icon.png?v=c78bd457575a" class="btn-social" />
<img src="http://sstatic.net/stackexchange/img/logos/so/so-icon.png?v=c78bd457575a" class="btn-social" />

关于html - 鼠标悬停更改图像位置和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com