Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > авторазмер шрифта


Автор: ressac 3.2.2008, 21:12
лазил в форуме, но так и не нашёл, кто подскажет?
тойсть есть слово"привет" и если окно во весь экран то и слово во весь экран, если уменьшить размер окна то и размер шрифта сам уменьшится 

Автор: bars80080 4.2.2008, 10:08
пробовал, указать размер шрифта в процентах?

если не поможет, или обязательно нужно чтобы любое слово автоматом подстраивалось, то
написать js-скрипт, определяющий длину слова, размер экрана, и выставляющий соотв. размер шрифта

Автор: bazzjr 4.2.2008, 10:15
Цитата(ressac @ 3.2.2008,  21:12)
лазил в форуме, но так и не нашёл, кто подскажет?
тойсть есть слово"привет" и если окно во весь экран то и слово во весь экран, если уменьшить размер окна то и размер шрифта сам уменьшится

обычно еще помогает указание размера шрифта в 'em', т.е.  font-size=1em

Автор: ressac 4.2.2008, 14:11
мне надо было вот это


Код

 <html>
<body onresize='fix_size()' onload='fix_size()'>
test
<script>
function fix_size()
{
var h=document.body.clientWidth
document.body.style.fontSize=Math.round(h/2)+'px'
}
</script>
</body>
</html>


но всё хорошо было-бы, только когда текст в таблице то на него не действует скрипт, как можно исправить?

Автор: bars80080 4.2.2008, 14:14
задать таблице или ячейкам класс, или воспользоваться getElementsByTagName('td').style.fontSize

Автор: ressac 4.2.2008, 14:59

мне надо было вот это


Код

 <html>
<body onresize='fix_size()' onload='fix_size()'>
test
<script>
function fix_size()
{
var h=document.body.clientWidth
document.body.style.fontSize=Math.round(h/2)+'px'
}
</script>
</body>
</html>


но всё хорошо было-бы, но когда текст в таблице то на него не действует скрипт, как можно исправить?

Автор: bars80080 4.2.2008, 15:23
слушай, ressac, при переходе из одного блочного элемента в другой, даже вложенный, насколько я знаю размер шрифта не наследуется, поэтому нужно указывать явно

попробуй к своему
document.body.style.fontSize=Math.round(h/2)+'px';
добавить
document.getElementsByTagName('td').style.fontSize=Math.round(h/2)+'px';

если не получится, задать id таблице и использовать getElementById

а то не видно помог тебе предыдущий пост или нет?

Автор: ressac 4.2.2008, 18:52
bars80080, твой совет помог, спасибо.

странно одно, что в html нет тэга который - бы это делал автоматически. Тойсть без JS вмешательства.

Автор: bars80080 4.2.2008, 19:04
ну, в конце концов, много требовать не стоит, это же не язык, а здесь настоящий расчёт нужен

Автор: SelenIT 4.2.2008, 19:49
Цитата(bars80080 @  4.2.2008,  15:23 Найти цитируемый пост)
при переходе из одного блочного элемента в другой, даже вложенный, насколько я знаю размер шрифта не наследуется

Где это задокументировано? Насколько я понимаю http://www.w3.org/TR/CSS21/fonts.html#propdef-font-size, по нему как раз все наследуется. А беда с таблицами - это, как я понимаю, частная проблема IE в Quirks mode, лечится (если забить на IE5, что давно уже пора сделать;) установкой адекватного доктайпа.

Автор: ressac 4.2.2008, 20:10
SelenIT, у меня firefox там тоже самое...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)