回答編集履歴

1

コード追記

2020/02/13 08:26

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -105,3 +105,139 @@
105
105
 
106
106
 
107
107
  [動作確認用サンプル](https://codepen.io/hatena19/pen/LYVpmgY)
108
+
109
+
110
+
111
+ 質問の追記部分について
112
+
113
+ ---
114
+
115
+ そのような複雑な仕様になるなら、Flexboxで横並びにするようにすると楽ですね。
116
+
117
+ 下記のサンプルはFlexboxのほぼデフォルトの状態ですが、
118
+
119
+ 垂直位置やボックスの高さの伸縮など自由に設定できます。
120
+
121
+
122
+
123
+ ```css
124
+
125
+ .tab {
126
+
127
+ height: 40px;
128
+
129
+ width: 100px;
130
+
131
+ }
132
+
133
+
134
+
135
+ .selected {
136
+
137
+ background-color: gray;
138
+
139
+ }
140
+
141
+
142
+
143
+ #container {
144
+
145
+ overflow: hidden;
146
+
147
+ width: 400px;
148
+
149
+ }
150
+
151
+
152
+
153
+ #slide {
154
+
155
+ display: flex;
156
+
157
+ flex-wrap: nowrap;
158
+
159
+ width: 800px;
160
+
161
+ transition: transform 1s ease-in-out 0s;
162
+
163
+ -moz-transition: -moz-transform 1s ease-in-out 0s;
164
+
165
+ -webkit-transition: -webkit-transform 1s ease-in-out 0s;
166
+
167
+ }
168
+
169
+
170
+
171
+ .box {
172
+
173
+ width: 50%;
174
+
175
+ }
176
+
177
+
178
+
179
+ #first {
180
+
181
+ background-color: pink;
182
+
183
+ }
184
+
185
+
186
+
187
+ #second {
188
+
189
+ background-color: aqua;
190
+
191
+ }
192
+
193
+
194
+
195
+ .move-to-first {
196
+
197
+ transform: translateX(0px);
198
+
199
+ -moz-transform: translateX(0px);
200
+
201
+ -webkit-transform: translateX(0px);
202
+
203
+ }
204
+
205
+ .move-to-second {
206
+
207
+ transform: translateX(-400px);
208
+
209
+ -moz-transform: translateX(-400px);
210
+
211
+ -webkit-transform: translateX(-400px);
212
+
213
+ }
214
+
215
+ .box-red {
216
+
217
+ width:100px;
218
+
219
+ height:100px;
220
+
221
+ background-color:red;
222
+
223
+ }
224
+
225
+ .box-blue {
226
+
227
+ width:100px;
228
+
229
+ height:100px;
230
+
231
+ background-color:blue;
232
+
233
+ }
234
+
235
+ ```
236
+
237
+ [動作確認用サンプル](https://codepen.io/hatena19/pen/LYVpoOb)
238
+
239
+
240
+
241
+ Flexboxの詳細は下記を参照してください。
242
+
243
+ [もう迷わない!CSS Flexboxの使い方を徹底解説 | Web Design Trends](https://webdesign-trends.net/entry/8148#_align-self)