質問編集履歴

2

理論上jqueryでできそうだが、そんなメソッドが存在するのでしょうか?

2016/11/04 11:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,19 @@
99
99
  ただレスポンシブな親要素の縦横比と画像のアスペクト比が常に一緒なわけがないので、
100
100
 
101
101
  PCのサイズの時に画像が横に引き伸ばされて、おデブな画像になってしまいます。
102
+
103
+
104
+
105
+
106
+
107
+ ・理論上は
108
+
109
+
110
+
111
+ スライドショーの画像のサイズをwidth110%、height150%などアスペクト比を維持したまま、わざとはみ出るサイズにして、そこからマイナス親要素のサイズをすることで、はみ出ているサイズが、例えばwidth10%、height20%とでてきます。
112
+
113
+ このサイズを左上からでなく、真ん中を起点にして外側からかくしてやれば、overflow:hiddenで隠したのと理論所同じになると思っています。
114
+
115
+
116
+
117
+ ただこんなことをレスポンシブで再現するなどjqueryでできるのでしょうか?

1

画像のサイズを親要素ぴったりにはできました。 ただレスポンシブな親要素の縦横比と画像のアスペクト比が常に一緒なわけがないので、 PCのサイズの時に画像が横に引き伸ばされて、おデブな画像になってしまいま

2016/11/04 11:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,61 @@
41
41
 
42
42
 
43
43
  どのように解決できるのでしょうか?
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+ うまくお伝えできずに恐縮ですが、スライドショーの画像のアスペクト比がおかしくなるのではなく、スライドショーとその親のボックスのアスペクト比が同じでないので、
54
+
55
+ 横幅、縦幅親ボックスと同じサイズにしてしまうと、画像のアスペクト比がおかしくなるのでどうしたらいいですかということです。
56
+
57
+
58
+
59
+ 背景だと、background:cover;でぴったりになってくれますよね。
60
+
61
+ imgでもそのようなことはできないのでしょうか?
62
+
63
+
64
+
65
+
66
+
67
+ //ある要素の高さをある要素と同じ高さにする-768以下
68
+
69
+ $(window).load(function(){
70
+
71
+ var parentHeight = $('.slide__item').height();
72
+
73
+ if($(window).width() < 768) {
74
+
75
+ $("#slide").height(parentHeight);
76
+
77
+ }
78
+
79
+
80
+
81
+ //ある要素の高さをある要素と同じ高さにする-768以上
82
+
83
+ var parentHeight = $('.split-screen-inner-secondly').height();
84
+
85
+ var parentWidth = $('.split-screen-inner-secondly').width();
86
+
87
+ if($(window).width() > 768) {
88
+
89
+ $(".slide__item").height(parentHeight).width(parentWidth);
90
+
91
+ }
92
+
93
+ })
94
+
95
+
96
+
97
+ これで画像のサイズを親要素ぴったりにはできました。
98
+
99
+ ただレスポンシブな親要素の縦横比と画像のアスペクト比が常に一緒なわけがないので、
100
+
101
+ PCのサイズの時に画像が横に引き伸ばされて、おデブな画像になってしまいます。