回答編集履歴

1

回答を追記

2016/03/01 06:00

投稿

yamato_hikawa
yamato_hikawa

スコア2092

test CHANGED
@@ -1,3 +1,95 @@
1
1
  原則的に table-cellの高さ <= table の高さ です。
2
2
 
3
3
  内包しているtable-cellの高さがtable以上になることはありません。
4
+
5
+
6
+
7
+ 強引ですがやれないことはない、という方法。
8
+
9
+
10
+
11
+ ```css
12
+
13
+ .table {
14
+
15
+ display: table;
16
+
17
+ }
18
+
19
+
20
+
21
+ .cell {
22
+
23
+ border: 2px solid #000;
24
+
25
+ display: table-cell;
26
+
27
+ position: relative;
28
+
29
+ }
30
+
31
+ .wrap{
32
+
33
+ position: absolute;
34
+
35
+ height: 100%;
36
+
37
+ top: -2px;
38
+
39
+ border: 2px solid #000;
40
+
41
+ }
42
+
43
+ ```
44
+
45
+
46
+
47
+
48
+
49
+ display: tableだと限界があるので、flexを使った方法。
50
+
51
+ CSS3を使うのであれば、こちらのアプローチを考えた方が良いかと思います。
52
+
53
+
54
+
55
+ [CSS3 Flexbox の各プロパティの使い方をヴィジュアルで詳しく解説](http://coliss.com/articles/build-websites/operation/css/css3-flexbox-properties-by-scotch.html)
56
+
57
+
58
+
59
+ ```
60
+
61
+ .table,
62
+
63
+ .cell {
64
+
65
+ display: flex;
66
+
67
+ }
68
+
69
+
70
+
71
+ .table {
72
+
73
+ flex-wrap: wrap;
74
+
75
+ }
76
+
77
+
78
+
79
+ .cell {
80
+
81
+ flex-direction: column;
82
+
83
+ border: 2px solid #000;
84
+
85
+ }
86
+
87
+ .wrap{
88
+
89
+ border: 2px solid #000;
90
+
91
+ flex-grow: 1;
92
+
93
+ }
94
+
95
+ ```