私は、ブートストラップ3パネル(大画面の場合は1行につき)で一連の画像を画面に表示しています。css transform scale on screen
イメージをクリックするとイメージに「スケール(2)」を行うCSSクラスが適用されるように設定されていますが、これは問題なく動作しますが、これらのイメージを表示して縮尺しますスクリーン上に自分自身。
列1の画像は左に少し画面外になり、列3の画像は右に少し画面外になります。列2の画像は大部分良好です。
理想的には、ビューポート自体の中心にスケールするか、少なくともオフスクリーンをレンダリングしないようにします。
CSSは:
.zoom {
-webkit-transition: all 0.35s ease-in-out;
-moz-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}
.zoom-click {
-ms-transform: scale(2);
-moz-transform: scale(2);
-webkit-transform: scale(2);
-o-transform: scale(2);
transform: scale(2);
position:relative;
z-index:100;
border: 2px solid DarkRed;
}
画像をクリックしたら、それは/が 'ズーム・クリック' クラスを削除し追加します。
私は 'scale'と一緒に 'translate'を使用しようとしましたが、画像自体に相対的です。また、 'transform-origin'を使って試しました。
**更新:**は、それが現在であるかを示すjsfiddle(マイナス実際には「主画像パネル」の各パネルを作成knockoutjsコードを作成した
https://jsfiddle.net/tczh1sxq/2/
画像が表示されるはずですか?またはdiv内でズームできますか? –
イメージは現在の場所からポップアウトし、現在のサイズの2倍にスケールされます。また、あなたがホバーしていないときにイメージをクリックしたときにのみ起こります。 –
私は新しいフィドラーで私の答えを更新しました。それを一度チェックしてください。 –