まず カーのギャラリーで たてよこ の画像の対応
まず 新しく
画像 高さ 中心 のcss
これほんと? って感じですごいけど
http://coliss.com/articles/build-websites/operation/css/css-vertical-align-anything-by-sebastian.html
.demo p {
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
そんで ギャラリーに使ってる画像 ファンクション
//carサムネイル使用
'car_thum' => array(
'name' => 'car_thum', // 選択肢のラベル名
'width' => 360, // 最大画像幅
'height' => 270, // 最大画像高さ
'crop' => true, // 切り抜きを行うかどうか
'selectable' => false // 選択肢に含めるかどうか
),
//carサムネイル使用
'car_big' => array(
'name' => 'car_big', // 選択肢のラベル名
'width' => 784, // 最大画像幅
'height' => 588, // 最大画像高さ
'crop' => false, // 切り抜きを行うかどうか
'selectable' => false // 選択肢に含めるかどうか
),
新たに足したcss
.flickSlider .flickView ul li img.car_big {
width: auto;
max-height:588px;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
@media screen and (max-width: 736px) {
.flickSlider .flickView ul li img.car_big {
width: auto;
max-width:100%;
max-height:262px;
}
}
幅100%にせずに、 サムネイル切り抜きの幅を 100%のサイズで数字指定
高さもサムネイル切り抜きの数字指定。
ただし、ギャラリーが1個めの画像の高さを取得して高さを出してくるので
1こめが小さい画像だと、高さが 高いやつが隠れてしまう。 なので、
1個めが小さい画像だった場合、高さが低いやつだった場合、その高さを取得して、
マックスハイトを変更してやることにした。
それがflickSliderに書いた
最後の方のコード
・・・
var $w = ($('.flickSlider .flickView ul li').height());
$('.flickSlider .flickView ul li img.car_big').css("max-height", $w);
});
});
これ同じオンロードに入れてやって最後に処理させることで辻褄が合うのでここで、。
但し、今思ったが、 1個目の画像の高さを取得した時 すんごい小さい場合、全部スのサイズになってしまうよね、。そんなやつおらんか?
なので、
スマホ PCで もう高さ指定したほうがいいんかな?
上記だと上手く動作していなかったみたいだで 高さ取得して変更するのやめた
(JSないでなく シングルの最後にいれると、ギャラリーが表示されんことあるもんでたまに)
やっぱこうした
/*一応最小のギャラリーの高さを出しておく*/
.flickSlider .flickView,.flickSlider .flickView ul,.flickSlider .flickView ul li{
min-height:500px;
}
.flickSlider .flickView ul li img.car_big {
width: auto;
max-height:588px;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
@media screen and (max-width: 736px) {
/*一応最小のギャラリーの高さを出しておく*/
.flickSlider .flickView,.flickSlider .flickView ul,.flickSlider .flickView ul li{
min-height:200px;
}
.flickSlider .flickView ul li img.car_big {
width: auto;
max-width:100%;
max-height:262px;
}
}