У меня есть набор изображений неизвестной высоты. Код для каждого выглядит следующим образом:auto-height div и изображение CSS
Код:
<div class="x">
<div class="a"><img src="foto.png" /></div>
<div class="b"></div>
</div>
Я попытался с помощью display: block
для изображения и height: auto
для класса x
. Я не знаю почему, но я получаю ожидаемое поведение в Firefox, но не Opera 19.
В Firefox я получаю нормальные квадраты с изображениями с произвольной высотой - один под одним, в зависимости от высоты изображения. В Opera я получаю только прямоугольник (ы), и все, что я вижу, - это верх изображения, а остальная часть его усечена.
Как это сделать, чтобы оно работало во всех браузерах?
CSS
.x
{
min-height: 200px;
}
.a img
{
display: block;
}
.b
{
display: none;
}
Не знаете, чего вы хотите достичь? div с высотой 100% и картиной в нем, также со 100% высотой? –
все, что я хочу, это иметь высоту div в зависимости от высоты изображения. Пробовал с отображением: блок, но не удалось. удивительно, что он выглядит нормально в firefox, не знаю, почему Opera doest относится к этому. can not post изображения здесь, чтобы проиллюстрировать мою проблему. – user3237777
Можете ли вы также включить соответствующий код css, поскольку это похоже на проблему. – badAdviceGuy