Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.05.2015, 12:27
Интересующийся
Отправить личное сообщение для virtas Посмотреть профиль Найти все сообщения от virtas
 
Регистрация: 23.01.2015
Сообщений: 25

Сужение отступов размеров шрифта в меню !
Доброго всем !
У меня есть обычное меню стандартное шириной 730px
и ul li a = padding: 30px 33px 30px 31px; font-size: 13px;
Как можно при помощи jQuery при сужении экрана сужать padding отступы с лева и права ну и font-size: 13px; до 10px аж пока не сузится до 500px и в конечном результате отступы должны быть не по 30px а мак по 8 !&
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2015, 13:34
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от virtas Посмотреть сообщение
Доброго всем !
У меня есть обычное меню стандартное шириной 730px
и ul li a = padding: 30px 33px 30px 31px; font-size: 13px;
Как можно при помощи jQuery при сужении экрана сужать padding отступы с лева и права ну и font-size: 13px; до 10px аж пока не сузится до 500px и в конечном результате отступы должны быть не по 30px а мак по 8 !&
Можно отлавливать событие window.onresize и в обработчике менять стили соответствующим образом.
Если же не надо динамически реагировать, то получить ширину окна можно методом width() и соответствующим образом изменить стили.
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2015, 14:36
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

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

Без колонок скриптами жо достаточно задавать и контролировать ширину контейнера каждого корневого пункта (или просто пункта если меню простое), браузер по css остальное сам все сделает.

Короче, шарить по паддингам в каше - неправильно, надо изменить структуру, стили и все сразу станет проще.
Ответить с цитированием
  #4 (permalink)  
Старый 18.05.2015, 14:41
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Да, с размером шрифта. Теоретически есть такие единицы измерения как vw - полный список тут - http://caniuse.com/#feat=viewport-units - но ишак до сих пор конкретно тупит с ними. Я как-то неделю не мог понять почему меня просят переделать красивую рекламную листовку залезающую в любую мобилу - оказывается смотрели ишаком, а я когда через его глаза глянул - охренел. Пришлось все выкосить и сделать на пикселах.
Ответить с цитированием
  #5 (permalink)  
Старый 18.05.2015, 14:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от virtas
Как можно при помощи jQuery при сужении экрана сужать padding отступы с лева и права ну и font-size: 13px; до 10px ...
Параметры нужно указывать в относительных единицах, тогда и мороки меньше будет.
Ответить с цитированием
  #6 (permalink)  
Старый 18.05.2015, 15:17
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Да у него паддинг 30 - для распределения по ширине. Его вообще надо выкинуть, поставить text-aling:center а ширину блока уже контролировать скриптом, если по-другому не хочется. Тогда "паддинг" будет автоматическим.

В процентах можно поставить, но тогда количество пунктов должно быть известно заранее. Обычно так и бывает.
Ответить с цитированием
  #7 (permalink)  
Старый 18.05.2015, 15:44
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

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

Без колонок скриптами жо достаточно задавать и контролировать ширину контейнера каждого корневого пункта (или просто пункта если меню простое), браузер по css остальное сам все сделает.

Короче, шарить по паддингам в каше - неправильно, надо изменить структуру, стили и все сразу станет проще.
Под колонками имеется ввиду какая-нибудь сетка типа Bootstrap или Grid960? Это хорошая штука, только под неё придётся всю структуру шаблона перевёрстывать.
Ответить с цитированием
  #8 (permalink)  
Старый 18.05.2015, 16:03
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Щито? Имеется ввиду columns и ничего не надо переверстывать.

Да и вообще это элементарная вещь, хоть на сервере посчитать количество пунктов, поделить, округлить, хоть на клиенте, а потом el.style.width=w+'px'; и идеальная дистрибуция обеспечена.

На клиенте скрипт должен идти сразу после хтмля менюхи и все.
Ответить с цитированием
  #9 (permalink)  
Старый 18.05.2015, 18:58
Интересующийся
Отправить личное сообщение для virtas Посмотреть профиль Найти все сообщения от virtas
 
Регистрация: 23.01.2015
Сообщений: 25

Я уже немного и сам запутался сейчас просто медиа запросами пытаюсь сделать
http://evropa-osvita.kiev.ua
Ответить с цитированием
  #10 (permalink)  
Старый 18.05.2015, 19:19
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от kostyanet
Щито? Имеется ввиду columns и ничего не надо переверстывать.
Это вот эти? http://caniuse.com/#search=multiple%20column Куча вендорных префиксов и IE 9 их не понимает. CSS фреймворки в таких случаях очень спасают, не знаю, что бы я без bootstrap делал. Media-queries тоже вещь хорошая.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
уменьшения шрифта в зависимости размеров div runyugin Элементы интерфейса 2 26.01.2015 08:48
Динамическое изменение размеров шрифта TorchTT jQuery 3 15.01.2015 08:23
Бесконечноуровневое меню на CSS ruslan_mart Ваши сайты и скрипты 5 12.01.2015 20:59
Выделение активных пунктов многоуровневого меню на jQuery Letto Элементы интерфейса 2 04.12.2013 15:30
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36