gpt4 book ai didi

javascript - 如何防止 CSS 背景图像在显示时移动?

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:40 24 4
gpt4 key购买 nike

我正在使用背景图像来提供有关当前选择哪个导航部分的额外用户说明;并使用“背景位置:右中心;”对于所述背景图像,代码会导致背景图像在每次显示时在容器中移动……而不是只是已经显示在所需位置而没有任何移动。

如何修改我的代码,使背景图像不会在其容器中移动,而只是出现在所需位置(右边和中间)?

Here is the JSFiddle demonstrating the unwanted movement

HTML

<div id="panel">
<div class="panel-styling selected-panel">
One
</div>

<div class="panel-styling">
Two
</div>

<div class="panel-styling">
Three
</div>
</div>

CSS

#panel {
float: left;
width: 50%;
margin: 2% 0 0 2%;
padding: 0 0 0 0;
}

.panel-styling {
width: 100%;
padding: 8px 0 7px 0;
text-align: left;
border-bottom: 1px solid rgba(136,136,136,1);

font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
font-size: 16px;
line-height: 100%;
color: rgba(136,136,136,1);
}

.panel-styling:hover {
cursor: pointer;
color: rgba(255,0,0,1);
border-bottom: 1px solid rgba(255,0,0,1);

-webkit-transition: all 0.25s;
-moz-transition: all 0.25s;
transition: all 0.25s;
}

.selected-panel {
color: rgba(255,0,0,1);
border-bottom: 1px solid rgba(255,0,0,1);

background-image: url('http://s23.postimg.org/7urmjdktj/slider_arrow.png');
background-position: right center;
background-repeat: no-repeat;
}

JavaScript

$('.panel-styling').click(function () {
$('.panel-styling').removeClass('selected-panel');
$(this).addClass('selected-panel');
});

谢谢!

伯克利

最佳答案

CSS 中的 transition 属性是问题所在。将 all 替换为更具体的内容。如果您想要文本颜色的过渡,则只需使用 color:

.panel-styling:hover {
cursor: pointer;
color: rgba(255,0,0,1);
border-bottom: 1px solid rgba(255,0,0,1);

-webkit-transition: color 0.25s;
-moz-transition: color 0.25s;
transition: color 0.25s;
}

关于javascript - 如何防止 CSS 背景图像在显示时移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830922/

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