Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Возможно задать шрифт от ширины блока?

Обсуждение темы Возможно задать шрифт от ширины блока? в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; ситуация такая, простенькое двухколончатое меню, колонки которого задаются в процентах. При этом при разрешении экаран 800*600 из-за шрифта появляются скроллбары и прочие сопутствующие ...


Закрытая тема
 
Опции темы
Старый 11.11.2009, 19:14   #1
ситуация такая, простенькое двухколончатое меню, колонки которого задаются в процентах. При этом при разрешении экаран 800*600 из-за шрифта появляются скроллбары и прочие сопутствующие радости. Вопрос, можно ли сделать так, чтобы шрифт зависил от ширины блока или нет? Всякие ухишрения вроде font-size:small не помогли
 
Старый 11.11.2009, 19:14
Ссылки
Старый 11.11.2009, 19:22   #2
Вен, ээээ...
Первое - можно, но только через javascript...

Второе - это ужасно.

Третье - раньше все доказывали, что резина - это хорошо на разных разрешениях. Оказалось - были неправы. Сейчас большинство делают сайты с фиксированной шириной. Так что проще забыть про ширину в процентах. Ставьте в пикселах.

Четвёртое - ноне даже дешёвейшие нетбуки идут с разрешением 1024x600... 800x600 умерло много лет назад... Будете считаться с 800, получиться ГОВНО на 1440 и больше. А 1440 и больше сейчас уже популярно...
 
Этот пользователь сказал спасибо Асмодиан за это полезное сообщение:
Вен (12.11.2009)
Старый 11.11.2009, 19:49   #3
сейчас все таки 21 век. я считаю, что нужно использовать "гибридный стиль". Это когда есть фиксированные и резиновые элементы. Например, шапка резиновая, а центральная таблица - фиксированная (но я считаю, что не просто фиксированная, а динамичная. Т.е. ведет себя по разному при разных условиях. Например, ширина ее 1000px, а рядом "выезжает" меню, которое сдвигает таблицу, рационально используя пустоту).

А вообще вот через ява-скрипт изменение размера, но лучше не делайте:
Код:
<head>
<script language="javascript">
function res(){
	document.getElementById("sub").style.fontSize = (document.width/10) + "px";

}
</script>
</head>
<body onresize="res();">
красным то, что вы должны установить сами. Т.е. вместо sub - контейнер, в котором должен меняться размер шрифта, 10 - коэффициент пропорциональности, который получается практически.
 
Этот пользователь сказал спасибо iDeViL за это полезное сообщение:
Вен (12.11.2009)
Старый 11.11.2009, 20:15   #4
iDeViL, Opera не поддерживает onresize...

А "гибридный" стиль - это довольно круто. Прокопаться неделю для двухдневной работы... Просто сложно найти клиентов, которые готовы будут такое оплатить
 
Старый 11.11.2009, 21:04   #5
ну можно использовать onload. Раницы немного. Онлоад даже лучше наверное будет.

Прокопаться неделю для двухдневной работы - смотря какой уровень сайта. Если простенький, как правило и капаться не нужно. Если сложный, уровня крупной компании они могут себе позволить кампанию, которая готова повозиться. ИМХО
 
Старый 12.11.2009, 00:49   #6
Вы не с той стороны подходите. Задавайте ширину колонки в зависимости от размера шрифта, т.е. в em или ex.

Последний раз редактировалось kost; 12.11.2009 в 00:56..
 
Старый 12.11.2009, 21:24   #7
Цитата:
Сообщение от Асмодиан Посмотреть сообщение
Вен, ээээ...
Третье - раньше все доказывали, что резина - это хорошо на разных разрешениях. Оказалось - были неправы. Сейчас большинство делают сайты с фиксированной шириной. Так что проще забыть про ширину в процентах. Ставьте в пикселах.
Ну пложим, на 800*600 можно забить, но в чем процентная верстка-то плоха? Ничего не ползет ни при каких условиях. Ну разве что при все том же 800*600...
 
Старый 12.11.2009, 21:37   #8
Цитата:
Сообщение от Вен Посмотреть сообщение
Ну пложим, на 800*600 можно забить, но в чем процентная верстка-то плоха? Ничего не ползет ни при каких условиях. Ну разве что при все том же 800*600...
ползет к сожалению, и чтобы выловить поползновения уходит оч много времени, что неайс
а вообще полностью забивать на резинку нестоит,
в каждом конкретном случае нужен свой вариант,
аналогично как и с div --- table
 
Старый 17.11.2009, 00:07   #9
проценты лучше не использовать, т.к. будет вам худо. По соседству обсуждают, как widht: 100% + margin: 10px привело к бесполезной полосе прокрутки.
Так что осторожнее. С маленькими окнами - проценты могут повести себя непредсказуемо, особенно если используется flat, это приведет, что рано или поздно блок один уедет вниз, проценты пересчитаются и у вас полетит весь дизайн. Таблицы тоже не всегда себя оправдывают. Я ратую за фиксированный дизайн с полезным распределением пустот (под рекламу, например). В случае, если они есть. А если нехватка место, то хуже не будет.
 
Старый 17.11.2009, 00:07
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли создать свой шрифт в Photoshop? micha_sait Растровая графика 3 11.03.2013 20:43
Проблема с вводом пользователя ширины рамки ячеек vladislav21 HTML, CSS, JavaScript 0 04.12.2010 21:45
Css зависящее от ширины окна Uratsakidogi HTML, CSS, JavaScript 4 14.04.2006 13:06
как задать цвет градиенту? color Технологии Flash 1 06.03.2006 11:02
Проблема высоты и ширины OFF-ART Технологии Flash 4 31.01.2006 11:14


Текущее время: 14:14. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум