2012-06-29 164 views
0


在使用Nivo Slider時,它將我的圖像放大到其原始尺寸的大約2倍,從而導致可怕的圖像。我想知道他們是否可以解決這個問題。我的圖像尺寸爲367 x 246 pxNivo滑塊放大圖像問題

這裏是發生了什麼畫面: enter image description here

這是我的HTML一些ERB:

<div class="slider-wrapper up-nivo"> 
    <div id="slider" class="nivoSlider"> 
    <%= image_tag "logo.JPG", alt: "" %> 
    <%= image_tag "line.JPG", alt: "" %> 
    <%= image_tag "game.JPG", alt: "" %> 
    <%= image_tag "leaders.JPG", alt: "" %> 
    <%= image_tag "crowdFacingJim.JPG", alt: "" %> 
    <%= image_tag "band.JPG", alt: "" %> 
    </div> 
</div> 

那麼這裏就是我的CSS:

.nivoSlider { 
    position:relative; 
    width:100%; 
    height:auto; 
    overflow: hidden; 
} 
.nivoSlider img { 
    position:absolute; 
    top:0px; 
    left:0px; 
} 
.nivo-main-image { 
    display: block !important; 
    position: relative !important; 
    width: 100% !important; 
} 

/* If an image is wrapped in a link */ 
.nivoSlider a.nivo-imageLink { 
    position:absolute; 
    top:0px; 
    left:0px; 
    width:100%; 
    height:100%; 
    border:0; 
    padding:0; 
    margin:0; 
    z-index:6; 
    display:none; 
} 
/* The slices and boxes in the Slider */ 
.nivo-slice { 
    display:block; 
    position:absolute; 
    z-index:5; 
    height:100%; 
    top:0; 
} 
.nivo-box { 
    display:block; 
    position:absolute; 
    z-index:5; 
    overflow:hidden; 
} 
.nivo-box img { display:block; } 

/* Caption styles */ 
.nivo-caption { 
    position:absolute; 
    left:0px; 
    bottom:0px; 
    background:#000; 
    color:#fff; 
    width:100%; 
    z-index:8; 
    padding: 5px 10px; 
    opacity: 0.8; 
    overflow: hidden; 
    display: none; 
    -moz-opacity: 0.8; 
    filter:alpha(opacity=8); 
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ 
    -moz-box-sizing: border-box; /* Firefox, other Gecko */ 
    box-sizing: border-box;   /* Opera/IE 8+ */ 
} 
.nivo-caption p { 
    padding:5px; 
    margin:0; 
} 
.nivo-caption a { 
    display:inline !important; 
} 
.nivo-html-caption { 
    display:none; 
} 
/* Direction nav styles (e.g. Next & Prev) */ 
.nivo-directionNav a { 
    position:absolute; 
    top:45%; 
    z-index:9; 
    cursor:pointer; 
} 
.nivo-prevNav { 
    left:0px; 
} 
.nivo-nextNav { 
    right:0px; 
} 
/* Control nav styles (e.g. 1,2,3...) */ 
.nivo-controlNav { 
    text-align:center; 
    padding: 15px 0; 
} 
.nivo-controlNav a { 
    cursor:pointer; 
} 
.nivo-controlNav a.active { 
    font-weight:bold; 
} 

這裏是CSS爲我的主題:

.up-nivo .nivoSlider { 
    position:relative; 
    background:#fff url(loading.gif) no-repeat 50% 50%; 
    margin-bottom:50px; 
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a; 
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a; 
    box-shadow: 0px 1px 5px 0px #4a4a4a; 
} 
.up-nivo .nivoSlider img { 
    position:absolute; 
    top:0px; 
    left:0px; 
    display:none; 
} 
.up-nivo .nivoSlider a { 
    border:0; 
    display:block; 
} 

.up-nivo .nivo-controlNav { 
    text-align: right; 
    padding: 20px 0; 
    line-height: 0; 
    font-size: 0; 
    color: transparent; 
    margin-right: 2.5%; 
    margin-top: -5%; 
} 
.up-nivo .nivo-controlNav a { 
    display:inline-block; 
    width:16px; 
    height:16px; 
    background:url(bulletFull.png) no-repeat; 
    text-indent:-9999px; 
    border:0; 
    margin: 0 2px; 
} 
.up-nivo .nivo-controlNav a.active { 
    background:url(bulletEmpty.png) no-repeat; 
} 

.up-nivo .nivo-directionNav a { 
    display:block; 
    height:80px; 
    width:75px; 
    text-indent:-9999px; 
    border:0; 
} 
.up-nivo a.nivo-nextNav { 
    background:url(arrowRight.png) no-repeat; 
    background-position: 50% 50%; 
    right:15px; 
} 
.up-nivo a.nivo-prevNav { 
    background:url(arrowLeft.png) no-repeat; 
    background-position: 50% 50%; 
    left:15px; 
} 

.up-nivo .nivo-caption { 
    font-family: Helvetica, Arial, sans-serif; 
} 
.up-nivo .nivo-caption a { 
    color:#fff; 
    border-bottom:1px dotted #fff; 
} 
.up-nivo .nivo-caption a:hover { 
    color:#fff; 
} 

.up-nivo .nivo-controlNav.nivo-thumbs-enabled { 
    width: 100%; 
} 
.up-nivo .nivo-controlNav.nivo-thumbs-enabled a { 
    width: auto; 
    height: auto; 
    background: none; 
    margin-bottom: 5px; 
} 
.up-nivoault .nivo-controlNav.nivo-thumbs-enabled img { 
    display: block; 
    width: 120px; 
    height: auto; 
} 

這裏是JS開始NIVO:

$(window).load(function() { 
    return $("#slider").nivoSlider({ 
     pauseTime: 10000, 
     directionNav: true 
    }); 
    }); 

回答

0

沒有看到你的一些代碼,就很難說了。只是猜測我會建議你通過CSS設置容器持有圖像的寬度。如果這不起作用(並且應該使用此插件的較新版本),請在圖像上設置寬度。


編輯:你有.nivoSlider滑蓋包裝內和向上NIVO。由於nivoSlider設置爲100%寬度,因此它將填充所有容器。將其中一個的寬度設置爲任何您需要的寬度(如果有一些填充或邊距在播放,則可能更多)。

您還應該設置每個圖像的寬度和高度......這將有助於頁面渲染速度更快。

+0

我用一些代碼更新了我的問題,哪個css選擇器是滑塊的容器。我不確定它是哪一個。 – camelCaseD

+0

thx對於它的幫助很多。 – camelCaseD