CSS/HTML: невозможно изменить высоту img внутри дисплея: таблица

Я пытаюсь сделать центрированный макет высотой 100%, который НЕ имеет ФИКСИРОВАННОЙ ширины (argh). Кажется, все в порядке с приведенным ниже решением, за исключением изображения, которое мне нужно масштабировать по высоте: 100%, которое не масштабируется внутри ячейки таблицы (вне div все в порядке). РЕДАКТИРОВАТЬ: я могу установить фиксированную высоту, например, 100 пикселей или около того, как в css, так и в теге. Почему это не работает с %?

<div id="center">
<div id="tcontainer">
  <div id="tleft">a</div>
  <div id="tright"><img id="bgright" src="images/bgright1.jpg" height="100px" /></div>
</div>
</div>

И стили:

html,body {
 margin:0;
 padding:0;
 height:100%; /* needed for container min-height */

 font-family:arial,sans-serif;
 font-size:small;
 color:#666;
}
#bgrepeat { /* unnecessary ATM */
 width: 100%;
 height: 100%;
 position: absolute;
 z-index: 0;
}

#bgright { /* HERE THE PROBLEM */
 height: 100%;
}
img { border: 0; /*float: left;*/ }

#center { 
 text-align: center;
 height: 100%;
}
#tcontainer {
 text-align: left; /* POTRZEBNE ? */
 background: red;
 height: 100%;
 display: table;
 margin: 0 auto;
}
#tleft {
 display: table-cell;
} 
#tright {
background: pink;
 display: table-cell;
}

person krzemian    schedule 14.01.2011    source источник
comment
Это работает в Chrome, насколько я понимаю, ваш вопрос: jsfiddle.net/jFxXh   -  person PeeHaa    schedule 14.01.2011


Ответы (1)


Итак, проблема сформулирована коряво. Я только что забыл передать «высота: 100%» последовательным детям. Это не имело никакого отношения к дисплею: ​​ни к таблице, ни к изображениям.

person krzemian    schedule 14.01.2011