Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.21.231.245] |
|
Сообщ.
#1
,
|
|
|
Подскажите, как сделать так, чтобы размер картинки зависел от размера текста?
Поясняю... пользователь может выбрать размер текста в меню броузера: View->Text Size->Large(например) Мне надо, чтобы при смене высоты текста менялась высота картинки. Высоту текста, я так поимаю, лучше всего взять как 1 ems, но как мне эту емс подставить в высоту картинки, если она измеряется только пикселями? Уверен, что все держится на CSS и методе onLoad тэга BODY, но как именно это реализовывается я не допер. Помогите? |
Сообщ.
#2
,
|
|
|
<img src="..." style="width:[сколько-то]em;height:[то же самое]"> |
Сообщ.
#3
,
|
|
|
Размер шрифта задавай: style="font-size: X px" чтобы он не зависил от настройки в браузере.
|
Сообщ.
#4
,
|
|
|
я специально сделал так, чтобы размер шрифтов зависел от настроек броузера.
дизайн у меня не груженый, позволяет пойти на такую жертву, тем более, что это более гуманно по отношению к пользователю |
Сообщ.
#5
,
|
|
|
Цитата ako, 29.08.04, 15:11 <img src="..." style="width:[сколько-то]em;height:[то же самое]em"> shipbrother Цитата Высоту текста, я так поимаю, лучше всего взять как 1 ems Высота текста это и есть 1em. (По крайней мере в CSS) Цитата Учитывая, что пункты 3 и 4 можно автоматизировать (например при помощи серверных скриптов или спец проги), а пункты 1 и 2 проделываются всего один раз - Ничего трудного в этом алгоритме нет но как мне эту емс подставить в высоту картинки, если она измеряется только пикселями? |
Сообщ.
#6
,
|
|
|
Что бы в ручную не производить пункт 2
вот тебе скрипт который раскажет тебе сколько px в 1em у тебя в браузере (у меня 16px) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <div style="margin:auto;width:1em;background:silver;height:1em"></div> <script> window.onload=function(){ var d=document.getElementsByTagName('div')[0]; d.innerHTML="<nobr>1em = <b>"+d.offsetWidth+"px<\/b></nobr>" } </SCRIPT> |
Сообщ.
#7
,
|
|
|
здорово!
|