2016-11-13 40 views
0

我遇到了一個我無法解釋的問題。我有Slick設置來顯示3張幻燈片,centerMode爲true和可拖動。它效果很好。我將光滑滾動條的整個容器div設置爲在移動視圖(480像素及以下或其他位置)顯示「無」,然後以塊模式顯示圖像,居中,這很好。但是,我希望平板電腦上的用戶仍能看到滑動滾動條。問題是,當在平板電腦上加載頁面時,Slick Scroll輪播僅顯示最中心的Div(圖像),並且如果它不填滿容器的整個寬度,則會不成比例地填充它以填充它。它仍然滾動,但外觀是可怕的。我不明白是什麼原因造成的,因爲在桌面上重新調整窗口大小不會產生任何問題。油滑的滾輪JS旋轉木馬拉伸中心格填滿整個窗口

這裏是網站的行動。正如你所看到的,它可以在瀏覽器上正常工作(不管你想要調整大小),但是如果你在平板電腦上加載,它會扭曲圖像,並希望Div在焦點上填充容器寬度100%...

http://philippenewman.com/photography/

$(document).on('ready', function() { 
 
\t $(".variable").slick({ 
 
\t \t infinite: true, 
 
\t \t variableWidth: true, 
 
\t \t slidesToShow: 3, 
 
\t \t draggable: true, 
 
\t \t centerMode: true, 
 
\t \t swipeToSlide: true 
 
\t }); 
 
});
html, body { 
 
\t margin: 0; 
 
\t padding: 0; 
 
} 
 
* { 
 
\t box-sizing: border-box; 
 
} 
 
.slider { 
 
\t width: 90%; 
 
\t margin: 0 auto; 
 
\t margin-top: 100px; 
 
} 
 
.slick-slide { 
 
\t margin: 0px 20px; 
 
} 
 
.slick-slide img { 
 
\t width: 100%; 
 
\t height: 700px; 
 
\t max-height: 80vh; 
 
} 
 
.slick-prev:before, .slick-next:before { 
 
\t color: white; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<title>Slick Playground</title> 
 
<meta charset="UTF-8"> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<link rel="stylesheet" type="text/css" href="./css/slick/slick.css"> 
 
<link rel="stylesheet" type="text/css" href="./css/slick/slick-theme.css"> 
 

 
<!-- External Stylesheets--> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css"> 
 

 
<!-- Bootstrap --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
 

 
<!-- External Stylesheets--> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css"> 
 

 
<!-- Bootstrap --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
 

 
<!-- Jquery--> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
 

 
<!-- Latest compiled and minified Bootstrap JavaScript --> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 

 
<!-- Stylesheets--> 
 
<link rel="stylesheet" href="./css/style.css" type="text/css"> 
 

 
<!-- Latest compiled and minified JavaScript --> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 

 
<!-- Stylesheets--> 
 
<link rel="stylesheet" href="./css/style.css" type="text/css"> 
 
</head> 
 

 
<body> 
 

 
<!--BEGIN NAVBAR--> 
 
<nav class="navbar navbar-inverse navbar-fixed-top navbar-custom"> 
 
    <div class="container-fluid"> 
 
    <!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> 
 
     <a class="navbar-brand" href="index.html">philippe newman <span style="color:#99b3ff">photography</span></a> </div> 
 
    
 
    <!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Galleries <span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="sanfrancisco.html">San Francisco</a></li> 
 
      <li><a href="#">California</a></li> 
 
      </ul> 
 
     </li> 
 
     <li> <a href="process_production.html">process + production</a> </li> 
 
     <li> <a href="contact.html">Contact</a> </li> 
 
     </ul> 
 
    </div> 
 
    <!-- /.navbar-collapse --> 
 
    </div> 
 
    <!-- /.container-fluid --> 
 
</nav> 
 
<!--END NAVBAR--> 
 

 
<!-- BEGIN MAIN CONTENT HERE--> 
 
<main class="main"> 
 
    
 
    <!--  This section is for large tablet/Desktop views--> 
 
    <section class="variable slider hidden-xs"> 
 
    <div> <img src="./images/photography/san_francisco/caltrain_lights_9_7_2016.jpg" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/embarcadero_sunset_10_7_2016.jpg" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/golden_gate_bridge_dusk_10_10_2016.jpg" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/mission_st_alley_graffiti_san_francisco_8_26_2016.jpg" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/metreon_sf_intersection_night_8_13_2016.jpg" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/marshal_beach_sunset_second_10_19_2016.jps" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/cathedral_of_st_mary_san_francisco_7_20_2016.jpg" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/sf_windmill_night_9_30_2016.jpg" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/sutro_baths_sunset_second_shot_6_18_2016.jpg" class="img-responsive"> </div> 
 
    <div> <img src="./images/photography/san_francisco/seacliff_sunset_6_21_2016.jpg" class="img-responsive"> </div> 
 
    </section> 
 
    
 
    <!--  This section is for our mobile/tablet view only--> 
 
    <section class="mobile-gallery hidden-sm hidden-md hidden-lg"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/caltrain_lights_9_7_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/embarcadero_sunset_10_7_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/golden_gate_bridge_dusk_10_10_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/mission_st_alley_graffiti_san_francisco_8_26_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/metreon_sf_intersection_night_8_13_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/marshal_beach_sunset_second_10_19_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/cathedral_of_st_mary_san_francisco_7_20_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/sf_windmill_night_9_30_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/sutro_baths_sunset_second_shot_6_18_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     <div class="col-xs-12 photo-row"> <img src="./images/photography/san_francisco/seacliff_sunset_6_21_2016_thumbnail.jpg" class="img-responsive center-block"> </div> 
 
     </div> 
 
    </div> 
 
    </section> 
 
</main> 
 
<script src="https://code.jquery.com/jquery-2.2.0.min.js" type="text/javascript"></script> 
 
<!-- JS file for Slick Scroller carousel--> 
 
<script src="./js/slick/slick.js" type="text/javascript" charset="utf-8"></script> 
 
</body> 
 
</html>

fiddle link

回答

0

想通了。

將寬度更改爲自動。

顯然,在Slider裏面的每個Image標籤上的最大高度設置爲80vh,寬度設置爲100%,在桌面瀏覽器上(至少firefox),它表現得很好,儘管包含Slider Div實際上沒有定義寬度,而在移動設備上,它將這個100%渲染爲完整的Slick容器100%。

保持CSS的高度,然後設置寬度:auto;整理出桌面和手機。