У меня есть такой код:
<div>
<img style="max-width:90%" src="..." />
</div>
В результате получается div
с размером исходного изображения и сжимаемым вместе изображением.
Итак, если исходное изображениеширина была 100 пикселей, отображаемое изображение - только 90 пикселей в ширину.
Я знаю, почему это происходит;установка css с% будет относиться к ширине родительского блока.
То, что я хочу знать, это; как мне сделать так, чтобы он ссылался на страницу , а не на div?
Мое решение было бы сделать JavaScript, который будет проверять ширину страницы и устанавливать ширину в пикселях (после вычислениячто составляет 90% ширины страницы) ... но я предполагаю, что это должно быть проще.
Редактировать: для записи, это будет мое решение JS;
<script>
var maxw = 0.5*screen.availWidth;
var maxh = 0.5*screen.availHeight;
document.write('<style type="text/css">#lightboxImage { max-width:' + maxw + 'px; max-height: '+maxh+'px; } </style>');
</script>