Я пытаюсь сделать дочерний элемент ячейки таблицы, используя высоту и ширину ячейки таблицы, используя CSS. Вот html:
<tr>
<td>
<div class="yellowDiv"></div>
</td>
<td></td>
<td></td>
<td></td>
</tr>
Вот CSS, который я использую:
table tbody tr td:nth-child(1){
position: relative;
}
table tbody tr td div.yellowDiv{
position: absolute;
top: 0;
bottom: 0;
width: 100%;
background: yellow;
}
Вышеупомянутый код корректно отображается в Chrome, но не в IE (касается только IE 9 и 10). Я также попытался установить display: table-cell;
для элемента div
но безрезультатно. Я также попытался установить высоту элемента div
на 100%, но это тоже не сработало.
Элементы, расположенные на Absolutey, больше не являются частью макета. У них есть собственный контекст компоновки. Поэтому они не могут знать, насколько велик их родительский элемент.
Вам нужно использовать JavaScript для решения этой проблемы или подумать о том, зачем вам нужно абсолютное позиционирование.
Вы можете использовать:
.yellowDiv {
background-color:#ffff00;
height:100%;
}