2016-01-24 49 views
0

我有六個項目在100%寬度carousel。當屏幕處於縱向方向,我想只有3項出現,所以我用媒體查詢(在這裏是完全script的jfiddle)跌3:顯示:沒有項目仍然保留頁面上的空間

@media all and (orientation:portrait) { 

    .wrapper4 .carousel1{ 
     display: none; 
    } 

    .wrapper4 .carousel3{ 
     display: none; 
    } 

    .wrapper4 .carousel6{ 
     display: none; 
    } 
} 

的3項消失,但他們佔據的空間仍然保留。當我嘗試讓剩餘的項目填寫之前佔用的空間時,它不起作用。

.wrapper4 .carousel { 
    flex: 1; min-width: 33.3333%; 
} 

即,以上無法分散剩餘物品。轉盤中剩餘的3件物品保持其尺寸,並且屏幕縮小爲模仿肖像模式時,前面的項目佔據了空白區域。我怎樣才能讓空間被釋放,剩餘的物品填滿這個空間?

+0

沒有看到你的旋轉木馬腳本,這很難回答,但是,你是否告訴你的旋轉木馬只顯示3,當你隱藏其他人?如果你隱瞞那不好,因爲它可能認爲他們仍然存在 –

+0

是的 - 代碼是在小提琴鏈接的問題:https://jsfiddle.net/0oug0t3r/ –

+0

@Darren以上是我通過的媒體查詢,並與此,其餘三個沒有提到的問題 - 顯示器佔用的空間:沒有項目被保留,我正在尋找一種方法,使它看起來像那些3項目不存在;其餘3項應填滿寬度。 –

回答

1

三星注在測試了Chrome瀏覽器,這一工程按預期:


所有的旋轉木馬項目在縱向模式下消失:

@media all and (orientation: portrait) { 

    .carousel1 { display: none; } 
    .carousel2 { display: none; } 
    .carousel3 { display: none; } 
    .carousel4 { display: none; } 
    .carousel5 { display: none; } 
    .carousel6 { display: none; } 

} 

https://jsfiddle.net/0oug0t3r/11/(也可以在桌面上通過測試調整大小窗口)


所有旋轉木馬物品都以橫向模式消失:

@media all and (orientation: landscape) { 

    .carousel1 { display: none; } 
    .carousel2 { display: none; } 
    .carousel3 { display: none; } 
    .carousel4 { display: none; } 
    .carousel5 { display: none; } 
    .carousel6 { display: none; } 

} 

https://jsfiddle.net/0oug0t3r/12/


卸下三個旋轉木馬項目如問題描述:

@media all and (orientation: portrait) { 

    .carousel1 { display: none; } 
    .carousel3 { display: none; } 
    .carousel6 { display: none; } 

} 

https://jsfiddle.net/0oug0t3r/13/


唯一所作的調整是以匹配img元素中的alt標記與相應的輪播ID號碼,並簡化了選擇器。

+0

謝謝@邁克爾 - 我在媒體查詢中試過這個和其他的tweeks,出於某種原因,它仍然保持顯示器佔用的空間:沒有項目。最後,我在與wrapper4相同的html中創建了另一個包裝器,但僅包含3個項目。我將它隱藏在風景中,並將它展示在包裝4的肖像中。不知道爲什麼它不工作,否則。可能與使用flexbox有關(因爲我使用此代碼)。 –

+0

這很有趣。一切工作正常在這方面。我可以使用縱向,橫向和寬度表達式移除單個輪播物品(包括它們佔用的空間)。適用於手機和臺式機。 –

+0

我認爲它確實與flexbox衝突有關(flex-item應該如何處理display:none) - 我會分享一個快照,看它在修復之前的樣子是否與一個相同的包裝器相似(似乎不能添加在這裏),它基本上看起來像一個很好的圖像帶,兩者之間只有背景顏色差距。 –

相關問題