Простой (можно подумать!) Вопрос для всех CSS-гуру: я хотел бы сжать DIV аккуратно вокруг IMG.IMG 600 х 800, и мне нужно было намного меньше.Итак, я иду {высота: 100%;width: auto;} и ограничить высоту с помощью оболочки DIV.Однако, чтобы поддерживать (неизвестный мне) AR, я не могу зафиксировать ширину DIV.Я попытался установить DIV для переноса на «display: inline-block» или «float: left» или «position: absolute» или ... - не имеет значения: большинство браузеров растягивают этот DIV на 800px в ширину - исходная ширина полногоразмер IMG - выглядит так:
[[IMG] .............................]
Как ни странно, я могу добавить некоторый текст в DIV (только для проверки), и этот текст будет отображаться прямо рядом с масштабированным IMG:
[[IMG] Hello world ..................]
Кто-нибудь здесь знает, почему имеет значение исходный размер IMG (для определения ширины он не влияет на высоту)?И что я мог бы сделать, чтобы уменьшить DIV?
Спасибо за поиск.
РЕДАКТИРОВАТЬ: Чтобы проверить идею Пэра Висландера, я написал небольшой тестовый стенд, который должен помочь прояснить, что яо:
<style type="text/css">
html, body {
height: 100%;
}
#dialog {
background: green;
height: 50%;
position: relative;
}
#frame {
border: 2px solid black;
display: inline-block;
height: 100%;
position: absolute;
}
#img {
height: 100%;
width: auto;
}
</style>
<body>
<div id="dialog">
<div id="frame">
<img id='img' src='...' />
</div>
</div>
</body>
Просто выберите любой большой IMG на ваш выбор.Вы должны найти необъяснимо широкую рамку вокруг и изображение, вытесненное по высоте на зеленый ковер.