html - 不同浏览器上动画 background-position-x 的问题

标签 html css internet-explorer google-chrome firefox

我制作了一个简单的菜单,每个元素都是 300x100 像素。背景中有一个图像位于 -150 像素,当您将鼠标悬停在某个元素上时,它会变为 0(因此整个元素都有背景)。它在 Chrome 上运行良好,在 IE 上鼠标悬停时背景会中途移动,而背景在 FF 上始终定位为 0。我该如何解决? S

HTML:

<ul class="wrapper">
    <li id="webd"       class="box"><span class="title">web design</span></li>
    <li id="model"      class="box"><span class="title">3D modeling</span></li>
    <li id="digidraw"   class="box"><span class="title">digital drawing</span></li>
    <li id="other"      class="box"><span class="title">other</span></li>
</ul>

这是 CSS 示例:

.box {
    display: block;
    position: relative;
    width: 300px;
    height: 110px;
    background-color:black;
    z-index: 15;
    margin: 2px 2px 2px 2px;
    font-family: 'web_serveroffregular';
    color:white;
    font-size:x-large;
    transition: all .5s ease-in-out;
    background-position-x:-150px;
    background-repeat:no-repeat;
    text-align:right;
}

#webd {
    background-image:url(images/webd.png);
}

#webd:hover {
    background-position-x:0px;
}

您可以在 http://klaunfizia.pl/damian/ 查看整个网站CSS 位于 http://klaunfizia.pl/damian/style.csshttp://klaunfizia.pl/damian/galeria.css 如果你愿意的话。

@编辑

改变了:

background-position-x:-150px;

到:

background-position: -150px 0px;

这在 FireFox 上运行良好,但在 IE 上仍然只能运行一半,background:fixedbackgroud-position:fixed 会破坏所有浏览器。

最佳答案

background-position-xinvalid CSS .使用 background-position: -150px 0px 代替。此外,background-attachment 属性必须设置为“fixed”才能在 Firefox 和 Opera 中工作 (according to this page at W3Schools)

关于html - 不同浏览器上动画 background-position-x 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149818/

相关文章:

html - 如何让所有的内容都放在div的中心?

css - 在 react 中内联自定义 CSS

javascript - 在 IEAutomation 中单击按钮时如何让 Javascript 执行?

jquery - 动态缩小缩略图大小,均匀占用空间

Javascript:检查最小字符串长度

html - CSS 布局疑难解答

javascript - 在 IE 中打印时,iframe 在底部剪切

jquery - html 选择下拉宽度太大

iOS 中的 jquery 打开/关闭 div 背景(不应该)适用于所有桌面浏览器

javascript - IE 8 不支持推送吗?