Цитата:
|
Цитата:
почему-то это не предлагать?? -_- маны, первоисточники на инглише если что... и это вообще 2ой язык программиста! :-E Для себя так сделал: this.width=this.naturalWidth |
Цитата:
Напомню проблему. Скриптом всем закачанными пользователем картинкам задаётся одинаковая ширина. Это чтобы слишком большие картинки не поломали дизайн. Но иногда пользователи закачивают картинки меньше заданной ширины, они принудительно растягиваются до заданного размера, что выглядит некрасиво. Дело осложняется ещё тем, что картинка может быть вставлена и со стороннего сервера, так что проверять размер на сервере — не вариант. Вот что получилось у меня в итоге (здесь 200 — ограничение размера картинки): <img onload="var img=new Image(); img.src=this.src; if(img.width>200) this.width=200; else this.width=img.width;" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" width="200px"> |
Цитата:
img{ max-width:180px; max-height:200px; } |
Цитата:
Нужно ограничивать только по одной стороне (ширине) — и соотношение сторон сохранится. Высоту не нужно ограничивать — ведь все сайты обычно могут растянуться по высоте без ограничений и с дизайном ничего не случится:) |
Цитата:
|
Цитата:
Ведь должно было смениться соотношение сторон, если картинко больше заданных величин? Впрочем, код только что не сработал под ИЕ9, а значит не годится в боевых условиях. <html> <head> <title>Последние новости...</title> <META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW"/> <style> img{ max-width:500px; max-height:100px; } </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body> <img src="http://5557070.by/content/slider/slide100.jpg"/> </body> </html> |
Den1xxx,
При указаниях max- и min- вторая строна, при ограничениях получает width:auto; или height:auto; в зависимости от того, что фиксируем Траблы могут быть при одновременном использовании max- и min- |
Цитата:
Но плохо что на ИЕ это не работает. А так конечно тогда бы можно было пользоваться:) |
Цитата:
Странно - У меня работает в ИЕ 6-7 |
Часовой пояс GMT +3, время: 08:15. |