7

http://www.lunatestsite.co.uk/products/lifestation

不能为我的生活解决这个问题。到目前为止只在 IE8 中。我在主页周期中遇到了同样的问题,但设法通过声明宽度、高度和背景来解决:none !important 在有问题的 img 上。

我认为这可能是 png 问题,但 jpg 也会发生同样的情况:

http://www.lunatestsite.co.uk/test-disappearing-jpgs

结果相同:幻灯片中两个图像中的第一个通常闪烁,然后消失。

任何想法都值得赞赏。

已解决:我最初的修复最终也适用于此:添加背景:不重要!,并声明宽度/高度。它不适用于其他模板,因为我使用的是类而不是 ul#product-images 的 id。

耻辱,它燃烧!很抱歉浪费了任何人的时间。

body.home #front-slider #front-slides .slide{
background:none !important;
width: 980px;
height: 389px;
}

body.home #front-slider #front-slides .slide .slide-image img{
    background:none !important;
    width: 629px;
    height: 345px;
}

body.page-template-page-product-view-php ul#product-images .slide, body.page-template-page-product-view-wide-php ul#product-images .slide{
    background:none !important;
    width: 970px;
    height: 300px;
}
4

4 回答 4

7

我也遇到了这个问题,我将其追溯到 CSS 规则

img {
  max-width: 100%;
}

一旦我删除了上述规则(在这种情况下我不需要它),图像就会停止消失。

于 2012-07-10T14:41:50.240 回答
2

如果你想保持

max-width: 100%;

然后还添加

width: auto;

或从 HTML 中删除显式的宽度和高度属性

或将图像放入非浮动容器中

或为容器分配特定宽度。

这里有一篇关于这个错误的很好的文章:

http://www.456bereastreet.com/archive/201202/using_max-width_on_images_can_make_them_disappear_in_ie8/

于 2013-09-16T06:04:16.323 回答
1

听起来图像仍在加载中。

试试这个...

$(window).load(function() {
    $('#product-images, #front-slides').cycle({
        timeout: '7000',
        next: '#next',
        prev: '#prev',
        pager: '#pager',
        pagerAnchorBuilder: function(idx, el) {
                return '<a href="#"></a>';
            }
    });
 });

window.load()将在 DOM页面图像加载document.ready()后触发,仅在 DOM 加载后触发。

于 2012-04-17T18:48:29.110 回答
1

改变

img {
    max-width: 100%;
}

img {
    max-width: auto;
}
于 2013-02-27T08:53:44.947 回答