質問編集履歴

7

title修正

2016/11/21 14:44

投稿

innjera
innjera

スコア132

test CHANGED
@@ -1 +1 @@
1
- bootstrap4: Carouselのimgaを縦横同一比のままresponsibeにしたい
1
+ bootstrap4: Carouselのimgeを縦横同一比のままresponsibeにしたい
test CHANGED
File without changes

6

写真入れ替え

2016/11/21 14:44

投稿

innjera
innjera

スコア132

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  *スマホ(写真はリサイジングされてますが、背景は元の高さが維持されており、写真とズレが生じています(背景は写真グレー部分))
14
14
 
15
- ![イメージ説明](61d10f3b7ae5cc1e60726adb9f97e5c6.png)
15
+ ![イメージ説明](074ed38954fb0a79f4d16967d63cc5d8.png)
16
16
 
17
17
  実現したいことのイメージは三井物産さんのHPのレスポンシブです。
18
18
 

5

一部修正

2016/11/21 13:51

投稿

innjera
innjera

スコア132

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ![![イメージ説明](43a4655b0006da9fd2cbcbff353bb0cd.png)]
12
12
 
13
- *スマホ(写真で画面埋め尽くされてしまいます写真の専有率を縦に小さくしたい
13
+ *スマホ(写真はリサイジングされてます、背景は元の高が維持されており、写真とズレが生じています(背景は写真グレー部分
14
14
 
15
15
  ![イメージ説明](61d10f3b7ae5cc1e60726adb9f97e5c6.png)
16
16
 

4

全般修正

2016/11/21 12:52

投稿

innjera
innjera

スコア132

test CHANGED
File without changes
test CHANGED
@@ -1,24 +1,18 @@
1
1
  Bootstrap 4 / carouselを利用しています。
2
2
 
3
- デフォルトでレスポンシブになっているのですが、ブラウザを小さくすると、画像部分が縦に伸びてしまいます(画像そのものの縮尺には問題なく、window上の画像が表示されている部分が縦に広がる、という意味です)
3
+ デフォルトでレスポンシブになっているのですが、ブラウザを小さくすると、画像は調整されるのですが、画像の背景部分が小さくならずそのままのサイズで残ってしまっています。
4
-
5
-
6
-
4
+
5
+
6
+
7
- デバイのサイズ応じて、画像の縦横比率を同一に保ちたいのですが、CSSの書き方がわからず、ご教示頂けますと助かります。(*参考:写真の画像の縦の長さをデバイスに合わせて短くなるようにしたい)
7
+ 背景も写真と合わせてレポンシブたいのですが、ご教示頂けますと助かります。
8
-
9
-
10
8
 
11
9
  *フルwindow(これはok)
12
10
 
13
- ![イメージ説明](5a0c7511064017e3be227664af924224.png)
11
+ ![![イメージ説明](43a4655b0006da9fd2cbcbff353bb0cd.png)]
14
-
15
-
16
12
 
17
13
  *スマホ(写真で画面が埋め尽くされてしまいます。写真の専有率を縦に小さくしたい)
18
14
 
19
- ![イメージ説明](ecba989736eb9ae852d0f02c2b0a95d9.png)
15
+ ![イメージ説明](61d10f3b7ae5cc1e60726adb9f97e5c6.png)
20
-
21
-
22
16
 
23
17
  実現したいことのイメージは三井物産さんのHPのレスポンシブです。
24
18
 
@@ -28,236 +22,104 @@
28
22
 
29
23
  ```html
30
24
 
31
- <div class = "row">
32
-
33
- <div class = "header clearfix">
34
-
35
- <nav class = "navbar navbar-light bg-faded navbar-fixed-top">
36
-
37
- <div class = "col-xs-2">
38
-
39
- <a class="navbar-brand" href="/">TOP</a>
40
-
41
- </div>
42
-
43
- <ul class = "nav navbar-nav finetune">
44
-
45
- <div class = "col-md-10 hidden-sm-down">
46
-
47
- <li class = "nav-item active">
48
-
49
- <a class="misaki-top-link" href="/profile">プロフィール</a>
50
-
51
- </li>
52
-
53
- <li class = "nav-item">
54
-
55
- <a class="misaki-top-link" href="/course">コー紹介</a>
56
-
57
- </li>
58
-
59
- <li class = "nav-item">
60
-
61
- <a class="misaki-top-link" href="/lessons">講義予定</a>
62
-
63
- </li>
64
-
65
- <li class = "nav-item" >
66
-
67
- <a class="misaki-top-link" href="#">お問い合わせ</a>
68
-
69
- </li>
70
-
71
- <li class = "nav-item aaa">
72
-
73
- <a href = "https://www.instagram.com/faceyogamisaki/?ref=badge" class="ig-b- ig-b-24">
74
-
75
- <img src="//badges.instagram.com/static/images/ig-badge-24.png" alt="Instagram" />
25
+ <div id="myCarousel" class="carousel slide" data-ride="carousel">
26
+
27
+ <ol class="carousel-indicators">
28
+
29
+ <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
30
+
31
+ <li data-target="#myCarousel" data-slide-to="1"></li>
32
+
33
+ <li data-target="#myCarousel" data-slide-to="2"></li>
34
+
35
+ </ol>
36
+
37
+ <div class = "carousel">
38
+
39
+ <div class="carousel-inner" role="listbox">
40
+
41
+ <div class="carousel-item active">
42
+
43
+ <img alt="misaki-first" class="first-slide" src="/assets/lesson0-a6297374b549fee0b67975d255084dbb8bdff45c0a3bf4e48ba1ef712a77393f.jpg" />
44
+
45
+ <div class="container">
46
+
47
+ <div class="carousel-caption text-xs-left">
48
+
49
+ <h1>フエイヨガで美しい笑顔レッスン</h1>
50
+
51
+ <p>千村みさきのHP</p>
52
+
53
+ <p><a class="btn btn-lg btn-danger" href="#" role="button">お問い合わせはこちら</a></p>
54
+
55
+ </div>
56
+
57
+ </div><!--container-->
58
+
59
+ </div><!--carousel-item-->
60
+
61
+ <div class="carousel-item">
62
+
63
+ <img alt="misaki-second" class="second-slide" src="/assets/lesson0-a6297374b549fee0b67975d255084dbb8bdff45c0a3bf4e48ba1ef712a77393f.jpg" />
64
+
65
+ <div class="container">
66
+
67
+ <div class="carousel-caption">
68
+
69
+ <h1>スマイルラインで話すボイスレッスン</h1>
70
+
71
+ <p>千村みさきのHP</p>
72
+
73
+ <p><a class="btn btn-lg btn-danger" href="#" role="button">詳しくはこちら</a></p>
74
+
75
+ </div>
76
+
77
+ </div><!--container-->
78
+
79
+ </div><!--carousel-item-->
80
+
81
+ <div class="carousel-item">
82
+
83
+ <img alt="misaki-third" class="second-third" src="/assets/lesson0-a6297374b549fee0b67975d255084dbb8bdff45c0a3bf4e48ba1ef712a77393f.jpg" />
84
+
85
+ <div class="container">
86
+
87
+ <div class="carousel-caption text-xs-right">
88
+
89
+ <h1>こうすれば好印象、笑顔で生き生きレッスン</h1>
90
+
91
+ <p>千村みさきのHP</p>
92
+
93
+ <p><a class="btn btn-lg btn-danger" href="#" role="button">お仕事以来</a></p>
94
+
95
+ </div>
96
+
97
+ </div><!--container-->
98
+
99
+ </div><!--carousel-item-->
100
+
101
+ <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
102
+
103
+ <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
104
+
105
+ <span class="sr-only">Previous</span>
76
106
 
77
107
  </a>
78
108
 
79
- </li>
80
-
81
- </div>
82
-
83
- </ul>
84
-
85
- <button class="navbar-toggler hidden-md-up col-md-10 pull-xs-right"
86
-
87
- type="button" data-toggle="collapse" data-target="#collapseone"
88
-
89
- aria-expanded="false" aria-controls="collapseExample">&#9776;
90
-
91
- </button>
92
-
93
- <div class="row">
94
-
95
- <div class="col-xs-12">
96
-
97
- <div class="collapse" id="collapseone">
98
-
99
- <table class="table">
100
-
101
- <tbody>
102
-
103
- <tr><td>
104
-
105
- <a class="misaki-top-link" href="/profile">プロフィール</a>
106
-
107
- </td></tr>
108
-
109
- <tr><td>
110
-
111
- <a class="misaki-top-link" href="/course">コース紹介</a>
112
-
113
- </td></tr>
114
-
115
- <tr><td>
116
-
117
- <a class="misaki-top-link" href="/lessons">講義予定</a>
118
-
119
- </td></tr>
120
-
121
- <tr><td>
122
-
123
- <a class="misaki-top-link" href="#">お問い合わせ</a>
124
-
125
- </td></tr>
126
-
127
- </tbody>
128
-
129
- </table>
130
-
131
- </div>
132
-
133
- </div>
134
-
135
- </div>
136
-
137
- </nav>
138
-
139
- </div>
140
-
141
- </div>
142
-
143
- </div>
144
-
145
-
146
-
147
- </header>
148
-
149
-
150
-
151
- <main>
152
-
153
- <div class="container">
154
-
155
- <div class="row">
156
-
157
- <div class = "col-xs-12">
158
-
159
- <div id="myCarousel" class="carousel slide" data-ride="carousel">
160
-
161
- <ol class="carousel-indicators">
162
-
163
- <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
164
-
165
- <li data-target="#myCarousel" data-slide-to="1"></li>
166
-
167
- <li data-target="#myCarousel" data-slide-to="2"></li>
168
-
169
- </ol>
170
-
171
- <div class = "carousel">
172
-
173
- <div class="carousel-inner" role="listbox">
174
-
175
- <div class="carousel-item active">
176
-
177
- <img alt="misaki-first" class="first-slide" src="/assets/01-71aa3b1c2538598e4bcb20b9b5240b17a99e5c8cc9aba15609faf16517da645e.jpg" />
178
-
179
- <div class="container">
180
-
181
- <div class="carousel-caption text-xs-left">
182
-
183
- <h1>フエイスヨガで美しい笑顔レッスン</h1>
184
-
185
- <p>千村みさきのHP</p>
186
-
187
- <p><a class="btn btn-lg btn-danger" href="#" role="button">お問い合わせはこちら</a></p>
188
-
189
- </div>
190
-
191
- </div><!--container-->
192
-
193
- </div><!--carousel-item-->
194
-
195
- <div class="carousel-item">
196
-
197
- <img alt="misaki-second" class="second-slide" src="/assets/02-9c5aa92e42ada5471becac96e38723848e0bdd17d6c911b2dedc2ff9c73c280d.jpg" />
198
-
199
- <div class="container">
200
-
201
- <div class="carousel-caption">
202
-
203
- <h1>スマイルラインで話すボイスレッスン</h1>
204
-
205
- <p>千村みさきのHP</p>
206
-
207
- <p><a class="btn btn-lg btn-danger" href="#" role="button">詳しくはこちら</a></p>
208
-
209
- </div>
210
-
211
- </div><!--container-->
212
-
213
- </div><!--carousel-item-->
214
-
215
- <div class="carousel-item">
216
-
217
- <img alt="misaki-third" class="second-third" src="/assets/03-fe64125a8758ea01279f441fa3c55844ecdc7e2e46b2ed2deef2297a5d17e028.jpg" />
218
-
219
- <div class="container">
220
-
221
- <div class="carousel-caption text-xs-right">
222
-
223
- <h1>こうすれば好印象、笑顔で生き生きレッスン</h1>
224
-
225
- <p>千村みさきのHP</p>
226
-
227
- <p><a class="btn btn-lg btn-danger" href="#" role="button">お仕事以来</a></p>
228
-
229
- </div>
230
-
231
- </div><!--container-->
232
-
233
- </div><!--carousel-item-->
234
-
235
- <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
109
+ <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
236
-
110
+
237
- <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
111
+ <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
238
-
112
+
239
- <span class="sr-only">Previous</span>
113
+ <span class="sr-only">Next</span>
240
114
 
241
115
  </a>
242
116
 
243
- <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
244
-
245
- <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
246
-
247
- <span class="sr-only">Next</span>
248
-
249
- </a>
250
-
251
117
  </div><!--carousel-inner-->
252
118
 
253
119
  </div><!--carousel-->
254
120
 
255
121
  </div><!--carousel slide-->
256
122
 
257
- </div><!--col-->
258
-
259
- </div><!--row-->
260
-
261
123
  ```
262
124
 
263
125
  ```css
@@ -276,10 +138,34 @@
276
138
 
277
139
  .carousel-item {
278
140
 
279
- height: 32rem; #ここを指定してしまっていることが原因と思いますが、かといって100%と指定もできず、横と違い、縦をどのようにresoponsiveに設定すれば良いのかわかりません
280
-
281
141
  background-color: #777;
282
142
 
143
+ overflow: hidden;
144
+
145
+ height: 30rem;/* トリミングしたい枠の高さ */
146
+
147
+ position: relative;
148
+
149
+ }
150
+
151
+ .carousel-item img {
152
+
153
+ position: absolute;
154
+
155
+ top: 50%;
156
+
157
+ left: 50%;
158
+
159
+ -webkit-transform: translate(-50%, -50%);
160
+
161
+ -ms-transform: translate(-50%, -50%);
162
+
163
+ transform: translate(-50%, -50%);
164
+
165
+ width: 100%;
166
+
167
+ height: auto;
168
+
283
169
  }
284
170
 
285
171
  .carousel .item>img {
@@ -292,24 +178,24 @@
292
178
 
293
179
  max-width: 100%;
294
180
 
181
+ height: auto;
182
+
183
+ }
184
+
185
+ .carousel-inner > .item > img {
186
+
187
+ position: absolute;
188
+
189
+ top: 0;
190
+
191
+ left: 0;
192
+
193
+ min-width: 100%;
194
+
295
195
  height: 100%;
296
196
 
297
197
  }
298
198
 
299
- .carousel-inner > .item > img {
300
-
301
- position: absolute;
302
-
303
- top: 0;
304
-
305
- left: 0;
306
-
307
- min-width: 100%;
308
-
309
- height: 100%;
310
-
311
- }
312
-
313
199
  .carousel-indicators {
314
200
 
315
201
  top: 1.5rem;

3

写真変更

2016/11/21 12:47

投稿

innjera
innjera

スコア132

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,17 @@
6
6
 
7
7
  デバイスのサイズに応じて、画像の縦横比率を同一に保ちたいのですが、CSSの書き方がわからず、ご教示頂けますと助かります。(*参考:写真の画像の縦の長さをデバイスに合わせて短くなるようにしたい)
8
8
 
9
+
10
+
11
+ *フルwindow(これはok)
12
+
9
- ![イメージ説明](f41ffaf209b275e79116ae32268921a9.png)
13
+ ![イメージ説明](5a0c7511064017e3be227664af924224.png)
14
+
15
+
16
+
17
+ *スマホ(写真で画面が埋め尽くされてしまいます。写真の専有率を縦に小さくしたい)
18
+
19
+ ![イメージ説明](ecba989736eb9ae852d0f02c2b0a95d9.png)
10
20
 
11
21
 
12
22
 

2

コード内に不明点記載

2016/11/21 10:50

投稿

innjera
innjera

スコア132

test CHANGED
File without changes
test CHANGED
@@ -266,7 +266,7 @@
266
266
 
267
267
  .carousel-item {
268
268
 
269
- height: 32rem;
269
+ height: 32rem; #ここを指定してしまっていることが原因と思いますが、かといって100%と指定もできず、横と違い、縦をどのようにresoponsiveに設定すれば良いのかわかりません
270
270
 
271
271
  background-color: #777;
272
272
 

1

写真追加

2016/11/21 03:41

投稿

innjera
innjera

スコア132

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- デバイスのサイズに応じて、画像の縦横比率を同一に保ちたいのですが、CSSの書き方がわからず、ご教示頂けますと助かります。
7
+ デバイスのサイズに応じて、画像の縦横比率を同一に保ちたいのですが、CSSの書き方がわからず、ご教示頂けますと助かります。(*参考:写真の画像の縦の長さをデバイスに合わせて短くなるようにしたい)
8
+
9
+ ![イメージ説明](f41ffaf209b275e79116ae32268921a9.png)
8
10
 
9
11
 
10
12