質問編集履歴

1

タイトルを内容に沿ったものに変更しました。また解決方法の1つを追記しました。

2020/10/29 02:35

投稿

cheshire-cat
cheshire-cat

スコア73

test CHANGED
@@ -1 +1 @@
1
- フレキシブルボックスを使ってボックスの高さをそろえたい
1
+ フレキシブルボックスを使って横並びにした3つのボックスの高さをそろえ、内容物の高さも同じにしたい
test CHANGED
@@ -307,3 +307,87 @@
307
307
 
308
308
 
309
309
  よろしくお願いします。
310
+
311
+
312
+
313
+ --- 追記 ---
314
+
315
+
316
+
317
+ 投稿のあと、.contactに高さを明示し、.addressにoverflow:hiddenを使えば
318
+
319
+ 思っていたものに近いものができそうでした。
320
+
321
+
322
+
323
+ 具体的には
324
+
325
+
326
+
327
+ ```ここに言語を入力
328
+
329
+ CSS
330
+
331
+ .contents {
332
+
333
+ display: flex;
334
+
335
+ }
336
+
337
+
338
+
339
+ .box {
340
+
341
+ width: 200px;
342
+
343
+ }
344
+
345
+
346
+
347
+ .contact {
348
+
349
+ display: flex;
350
+
351
+ flex-direction: column;
352
+
353
+ height: 200px;
354
+
355
+ }
356
+
357
+
358
+
359
+ .address {
360
+
361
+ overflow: hidden;
362
+
363
+ }
364
+
365
+
366
+
367
+ .btn {
368
+
369
+ margin-top: auto;
370
+
371
+ }
372
+
373
+ ```
374
+
375
+ とする方法です。
376
+
377
+
378
+
379
+ しかしこの方法は、わざわざ高さを明示しなければならない点が不満です。
380
+
381
+ また高さを明示したため、結局コンテンツ量が多くなると高さがそろわないという欠点があります。
382
+
383
+
384
+
385
+ そこで.addressにoverflow: hiddenをつけました。
386
+
387
+ ですがこの方法だとコンテンツが途切れるというのが不細工です。
388
+
389
+
390
+
391
+ 希望していた形はコンテンツ量の増加にしたがって
392
+
393
+ 3つのボックス(のaddress部分)も同時に広がる、というものでした。