Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.12.2015, 18:53
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Резиновые табы
Появилась идея реализовать резиновые табы (как вкладки в браузере), но вот не могу понять, как на CSS реализовать следующее:

1. Допустим, есть некий блок с табами, таб имеет ширину 100px:


2. При переполнении блока, табы начинают ужиматься:


3. Если текст в табе не помещается, то он начинает переходить в "точки" (text-overflow: ellipsis). Вот как раз с этим шагом возникли проблемы, блок начинает выезжать за родительский, текст внутрь таба уходить не хочет. Вот так должно выглядеть в идеале:


Вот что набросал: http://jsfiddle.net/gszhxvp4/

Можно ли осуществить мою задумку с помощью CSS? А то в JS это описывать не хочется.

P.S.: флекс не предлагать, кучу вложенных тэгов не сувать.

Заранее благодарю за любую помощь и подсказки.

Последний раз редактировалось ruslan_mart, 14.12.2015 в 18:58.
Ответить с цитированием
  #2 (permalink)  
Старый 14.12.2015, 19:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Ruslan_xDD,
http://jsfiddle.net/gszhxvp4/1/
Ответить с цитированием
  #3 (permalink)  
Старый 14.12.2015, 20:03
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

рони, я так уже пробовал, первая строчка табов растягивается, а так быть не должно.

Те табы, которые не выходят за блок, они должны быть по 100px.


А когда выходят - тогда начинают сжиматься.

Всё с точностью, как вкладки браузера.

Грубо говоря, нужно, чтобы у табов было max-width: 100px

Последний раз редактировалось ruslan_mart, 14.12.2015 в 20:06.
Ответить с цитированием
  #4 (permalink)  
Старый 14.12.2015, 21:19
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Вроде сам разобрался.

http://jsfiddle.net/gszhxvp4/4/

Как-то так.

Если есть ещё идеи - предлагайте.
Ответить с цитированием
  #5 (permalink)  
Старый 14.12.2015, 21:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Ruslan_xDD,
Ответить с цитированием
  #6 (permalink)  
Старый 14.12.2015, 21:36
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

рони, всё таки без кучи вложенных тэгов не обошлось. А во всём виной то, что ячейкам нельзя давать position: relative.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенные табы Тельман Элементы интерфейса 3 28.11.2013 16:49
Динамические Табы и drag&drop Surlik jQuery 3 16.11.2013 00:53
Табы и формы a2796689 jQuery 1 29.09.2013 03:00
Помогите создать вторые табы MArtyn911 Оффтопик 8 30.07.2013 17:36
Резиновые блоки на странице andrey_K jQuery 1 29.08.2008 10:07