0

我正在创建一个轮子选择器,用于根据心情选择鸡尾酒。它使用图像地图,当悬停在特定区域上时,会出现由 javascript 生成的悬停状态。它在 Chrome、Firefox 和 IE9 中完美运行,但我在使用 Safari 时遇到问题。绝对定位似乎不适用于我的悬停指示器。

在这里查看它的实际效果:http: //thehoochlife.com/mood-selector-test/

这是我用来在图像地图区域创建悬停状态的 javascript 示例:

function overStubborn() {
indicator.css({
    'display' : 'block',
    'left' : '227px',
    'top' : '54px',
    '-webkit-transform' : 'rotate(169deg)',
    '-moz-transform' : 'rotate(169deg)',
    '-ms-transform' : 'rotate(169deg)',
    '-o-transform' : 'rotate(169deg)',
    'transform' : 'rotate(169deg)'
});
indicator.on('click', function() {
    jQuery('#stubborn').click();
    return false;
});
}

.indicator 元素的 CSS 是:

.mood-selector .indicator {
cursor: pointer;
display: none;
height: 27px;
position: absolute;
z-index: 100;
}

有一个position: absolute;.mood-selector任何想法为什么绝对定位在 Safari 中不起作用?在此先感谢您的帮助!

4

1 回答 1

0

absolute positioncombine和transformtogether的已知问题。

请参阅http://code.google.com/p/chromium/issues/detail?id=82225

我在 Safari 上遇到了同样的问题并在 Chrome 上工作,并找到了两个解决方案,您可以将其拆分indicator为两个元素,父元素用于位置,子元素用于转换,或者您可以添加translateZ(0)transform'-webkit-transform' : rotate(169deg) translateZ(0).

于 2012-10-07T01:22:21.373 回答