teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答を追記

2016/03/01 06:00

投稿

yamato_hikawa
yamato_hikawa

スコア2092

answer CHANGED
@@ -1,2 +1,48 @@
1
1
  原則的に table-cellの高さ <= table の高さ です。
2
- 内包しているtable-cellの高さがtable以上になることはありません。
2
+ 内包しているtable-cellの高さがtable以上になることはありません。
3
+
4
+ 強引ですがやれないことはない、という方法。
5
+
6
+ ```css
7
+ .table {
8
+ display: table;
9
+ }
10
+
11
+ .cell {
12
+ border: 2px solid #000;
13
+ display: table-cell;
14
+ position: relative;
15
+ }
16
+ .wrap{
17
+ position: absolute;
18
+ height: 100%;
19
+ top: -2px;
20
+ border: 2px solid #000;
21
+ }
22
+ ```
23
+
24
+
25
+ display: tableだと限界があるので、flexを使った方法。
26
+ CSS3を使うのであれば、こちらのアプローチを考えた方が良いかと思います。
27
+
28
+ [CSS3 Flexbox の各プロパティの使い方をヴィジュアルで詳しく解説](http://coliss.com/articles/build-websites/operation/css/css3-flexbox-properties-by-scotch.html)
29
+
30
+ ```
31
+ .table,
32
+ .cell {
33
+ display: flex;
34
+ }
35
+
36
+ .table {
37
+ flex-wrap: wrap;
38
+ }
39
+
40
+ .cell {
41
+ flex-direction: column;
42
+ border: 2px solid #000;
43
+ }
44
+ .wrap{
45
+ border: 2px solid #000;
46
+ flex-grow: 1;
47
+ }
48
+ ```