回答編集履歴

1

カルーセルを使いたい場合

2017/12/23 15:35

投稿

IShix
IShix

スコア1724

test CHANGED
@@ -79,3 +79,137 @@
79
79
  }
80
80
 
81
81
  ```
82
+
83
+
84
+
85
+ ###[追記]カルーセルへの対応
86
+
87
+ 画像の縦横比を保ちながら画像の高さをページに合わせるのはCSSだけでは無理だと思います。とりあえず下記のようなコードを書いておいて縦幅を動的に変更できるカルーセルを導入するといいと思います。カルーセルのコードによってはコードの見直しが必要になるかもしれないので先にカルーセルから導入するといいと思います。
88
+
89
+
90
+
91
+ RoyalSliderというスライダーがあるようです。windowのリサイズイベントを受け取ってスライダーサイズをアップデートするという内容です。よく使っているスライダーがありましたら一度このようなリサイズができるかドキュメントを見てみるといいと思います。
92
+
93
+ [http://help.dimsemenov.com/kb/royalslider-jquery-plugin-faq/how-stretch-slider-to-full-browser-width-and-height](http://help.dimsemenov.com/kb/royalslider-jquery-plugin-faq/how-stretch-slider-to-full-browser-width-and-height)
94
+
95
+
96
+
97
+ ```HTML
98
+
99
+ <html lang="en">
100
+
101
+ <head>
102
+
103
+ <link rel="stylesheet" href="style.css">
104
+
105
+ </head>
106
+
107
+ <body>
108
+
109
+ <div id="menuArea">
110
+
111
+ <div class="menu" id="menu">
112
+
113
+ <a class="home" href="">Home</a>
114
+
115
+ <a class="profile" href="">Profile</a>
116
+
117
+ </div>
118
+
119
+ <div class="imgArea">
120
+
121
+ <ul>
122
+
123
+ <li><a href=""><img src="photo.jpg" width="100" height="100"></a></li>
124
+
125
+ </ul>
126
+
127
+ </div>
128
+
129
+ </div>
130
+
131
+ </body>
132
+
133
+ </html>
134
+
135
+ ```
136
+
137
+
138
+
139
+ ```CSS
140
+
141
+ body {
142
+
143
+ margin: 0;
144
+
145
+ }
146
+
147
+ #menuArea{
148
+
149
+ display: table;
150
+
151
+ width: 100%;
152
+
153
+ height: 100%;
154
+
155
+ }
156
+
157
+ .menu{
158
+
159
+ display: table-cell;
160
+
161
+ background-color: gray;
162
+
163
+ width: 50%;
164
+
165
+ }
166
+
167
+ .imgArea{
168
+
169
+ display: table-cell;
170
+
171
+ width: 50%;
172
+
173
+ background-color: red;
174
+
175
+ overflow: hidden;
176
+
177
+ }
178
+
179
+ .imgArea ul{
180
+
181
+ width: 100%;
182
+
183
+ list-style-type : none;
184
+
185
+ margin: 0;
186
+
187
+ padding: 0;
188
+
189
+ position: relative;
190
+
191
+ }
192
+
193
+ .imgArea li{
194
+
195
+ position: absolute;
196
+
197
+ width: 100%;
198
+
199
+ }
200
+
201
+ .imgArea a{
202
+
203
+ display: block;
204
+
205
+ }
206
+
207
+ .imgArea img{
208
+
209
+ width: 100%;
210
+
211
+ height: auto;
212
+
213
+ }
214
+
215
+ ```