Ограничение размера bbcode [img] - PullRequest
0 голосов
/ 24 июня 2011

У меня есть синтаксический анализатор bbcode, который

[img]imageurl[/img]

bbcodes превращает в

<img src="imageurl" alt="" /> 

Единственная проблема в том, что я хочу обеспечить максимальную ширину и максимальную высотуна этих изображениях, не испортив соотношение сторон, но я не могу проверить размер и выполнить изменение математики заранее, так как анализатор bbcode не настолько умен.Есть ли способ применить соотношение сторон, учитывающее максимальный размер изображения, без знания размеров изображения, используя встроенный CSS или JavaScript?

Я знаю, что мог бы изменить синтаксический анализатор bbcode, чтобы установить максимальную ширину для стиля тега, но, похоже, это не работает на IE6.

Ответы [ 2 ]

0 голосов
/ 17 июля 2011

Я не уверен, возможно ли сделать это на стороне клиента И поддерживать IE 6 (зачем вам это нужно?) И поддерживать современные браузеры без тонны прыжков с обручем, неприятного Javascript или CSS.

Есть ли причина, по которой вы не можете сделать это на стороне сервера?Вам придется выполнить какую-то проверку на стороне сервера, так как javascript и css легко удаляются / отключаются.

0 голосов
/ 24 июня 2011

используйте css:

img {
  max-width:30em;
  max-height:10em;
}

, вероятно, в сочетании с контейнером, так что у вас есть только изображения внутри ваших bbcoded сообщений максимального размера вместо каждого изображения на вашем сайте:

div.post img { … }
...