【问题标题】:image slider full screen图像滑块全屏
【发布时间】:2014-08-10 14:55:43
【问题描述】:

我正在使用 nivo 滑块来全屏显示图像幻灯片。我正在使用大约 1400 x 900 像素的图像。一切都很好,但是当我放大或缩小浏览器时。 而且我认为在不同的屏幕尺寸上查看时,图像不会按比例显示

HTML

<div id="container">
    <div id="sliders" class="nivoSlider">
        <img src="webimg/slider1.jpg" />
        <img src="webimg/slider2.jpg" />
        <img src="webimg/slider3.jpg" />
        <img src="webimg/slider4.jpg" />
    </div>
</div>

CSS

#container {
    width:100%;
    height:100%;
    overflow:hidden;
    position:fixed;
    top:0px;
    left:0px;
}
.nivoSlider {
    position:fixed;
    top:-16px;
    left:0px;
}
.nivoSlider img {position:absolute;
    top:0px;
    left:0px;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display:block;
    position:absolute;
    z-index:5;
    height:100%;
}
.nivo-box {
    display:block;
    position:absolute;
    z-index:5;
}

JS

$(window).load(function() {
    $('#sliders').nivoSlider({
        effect: 'random', // Specify sets like: 
        slices: 35, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed: 3500, // Slide transition speed
        pauseTime: 11000, // How long each slide will show
        startSlide: 0, // Set starting Slide (0 index)
        directionNav: false, // Next & Prev navigation
        directionNavHide: false, // Only show on hover
        controlNav: false, // 1,2,3... navigation
        controlNavThumbs: false, // Use thumbnails for Control Nav
        controlNavThumbsFromRel: false, // Use image rel for thumbs
        keyboardNav: false, // Use left & right arrows
        pauseOnHover: false, // Stop animation while hovering
        manualAdvance: false, // Force manual transitions
        randomStart: false, // Start on a random slide
        beforeChange: function(){}, // Triggers before a slide transition
        afterChange: function(){}, // Triggers after a slide transition
        slideshowEnd: function(){}, // Triggers after all slides have been shown
        lastSlide: function(){}, // Triggers when last slide is shown
        afterLoad: function(){} // Triggers when slider has loaded
    });
});

我想要的是图像每次都应保持全屏显示。 任何帮助表示赞赏。谢谢你。 请帮我解决一下这个。 也请告诉我我应该使用什么尺寸的图像是 1400*900 像素可以吗?

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    使用这个:

    .nivoSlider {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    }
    

    如果这不起作用,则将固定位置更改为绝对位置,并在 CSS 中为您的实际 .nivoSlider 添加 100% 的宽度和高度。

    【讨论】:

      【解决方案2】:

      在您的 css 代码中进行此更改,以在不同的屏幕分辨率或浏览器放大/缩小时自动调整大小:

      Demo

      .nivoSlider img {
        height:  100%;
        width:  100%; 
        top:0px;
        left:0px;
      }
      

      【讨论】:

      • 为什么选择最大宽度?我们不能指定一个“width:100%”和“heigh:100%”吗?
      • 使用top: 0; left: 0; right: 0; bottom: 0;不是更好吗?
      • @lindsay 我用那个代码测试过,但不起作用,你可以在Demo 玩。 height: 100%;width: 100%; 使调整大小发生
      猜你喜欢
      • 2018-01-14
      • 1970-01-01
      • 2013-10-04
      • 2014-10-02
      • 1970-01-01
      • 2015-11-16
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多