2014-02-10 4 views
0

У меня есть набор изображений неизвестной высоты. Код для каждого выглядит следующим образом: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; 
} 
+0

Не знаете, чего вы хотите достичь? div с высотой 100% и картиной в нем, также со 100% высотой? –

+0

все, что я хочу, это иметь высоту div в зависимости от высоты изображения. Пробовал с отображением: блок, но не удалось. удивительно, что он выглядит нормально в firefox, не знаю, почему Opera doest относится к этому. can not post изображения здесь, чтобы проиллюстрировать мою проблему. – user3237777

+0

Можете ли вы также включить соответствующий код css, поскольку это похоже на проблему. – badAdviceGuy

ответ

0

Добавление overflow: hidden; или поплавок в .x. И .a, должны соответствовать высоте .x и .a до высоты изображения, если вы не указали высоту для .x или .a.

+0

это не помогло. Он «выглядит» (в Opera), что изображение не находится в «a» div. Когда я добавил несколько строк blabla
в div, он растянул div вниз, и изображение начало отображаться. Похоже, что изображение не заставляет его высоту div. Попытка с отображением, но все же никаких результатов в опера :( – user3237777

+0

Вы тестируете, размещая его удаленно? Если это так, вы должны очистить кеш браузера, чтобы убедиться, что браузер захватывает новейший файл css. В идеале вы должны настроить локальный сервер и тестировать локально. – inorganik

+0

im тестирует его на моем компьютере. Странно то, что Firefox прекрасно показывает все, даже если я меняю дисплей, плавать или любое другое свойство. Он показывает все IMG с разной высотой, и это то, что я хочу. происходит с опера ... – user3237777

Смежные вопросы