2015-03-10 1 views
4

У меня есть структура таблицы, и мне нужен вложенный элемент, чтобы взять весь размер ячейки ячейки таблицы. Так что я положил его в абсолют и определить все свои позиции 0, он прекрасно работает на FireFox и Chrome, но не на IE :(Позиция абсолютная в таблице-ячейке с Internet Explorer

Вот разметка:

<div class="table"> 
    <div class="cell"> 
     <figure class="illustration">My illustration</figure> 
    </div> 
</div> 

CSS-:

.table { 
    display: table; 
    width: 400px; 
} 

.cell { 
    position: relative; 
    display: table-cell; 
    height: 600px; 
    background-color: grey; 
} 

.illustration { 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    background-color: red; 
    color: #fff; 
} 

Вот моя ручка: http://codepen.io/balix/pen/qEMwzj

Если вы видите красный фон это нормально;)

Любой взлом для IE?

ответ

-3

Это не проблема с позицией, ваша фигура имеет нулевую высоту. Я просто вставить height: 300px в illustration класс и теперь он прекрасно работает на IE:

.illustration { 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    background-color: red; 
    color: #fff; 
    height: 300px; 
} 

http://codepen.io/anon/pen/QwVRoE

В реальном коде вы уверены, будет иметь некоторое изображение внутри figure тега, так что не должно быть никаких проблем.

1

У меня была та же проблема. В случае, если кто-то все еще ищет обходной путь, вам необходимо создать контейнер внутри .cell с

.cell > div{ 
    height:100%; 
    width:100%; 
    position:relative; 
}