モバイル用のスワイプギャラリーのスニペットに取り組んでいます。あなたはここでそれを見ることができますhttp://codepen.io/piatra/full/Edtlq
[].forEach.call(slides, function(s){
s.style.width = mainContainer.offsetWidth + 'px';
});
私の問題:コンテンツは複数のパネルで構成されているため、右側の同じ行に配置する必要があります。パネルのサイズは、一度に1つのパネルしか表示されないように、画面の100%にする必要があります。しかし、cssのパネルのサイズを100%に設定することはできません。これは、各パネルが独自の行にプッシュされるためです。
現在、JSでこれを解決して ontouchstart
います。メインの親のサイズを取得し、各スライドをその幅に設定していますが、横向きから縦向きに切り替えるときにギャラリーをタッチして更新する必要があるため、この解決策は好きではありません。変更にイベントリスターを追加しても、それでもかなりの解決策ではありません。
CSSでのみこの効果を達成できますか?親に基づいて幅が変化する同じ行のパネルのギャラリー?
PS:Chrome開発ツール>タッチイベントをエミュレート
PPS:簡略化されたバージョンを書き留めましたhttp://codepen.io/piatra/pen/usaHo このバージョンへの改善は大歓迎です:)
良い例はhttp://csscience.com/sensitiveslidercss3/ですが、新しいパネルを追加するときはCSSを編集する必要があります