Вопрос по верстке

D
На сайте с 28.06.2008
Offline
1101
1009

Есть несколько вкладок, как растянуть все вкладки по ширине, если их кол-во меняется?

Для tabs-menu задана ширина 100%, а как быть с <li> если их может быть и 2 и 3 и 6 ?

Нужно чтобы вкладки <li>...</li> тоже равномерно растягивались в предалах tabs-menu

<ul id="tabs-menu">
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
ZT
На сайте с 24.07.2012
Offline
39
#1

Быстрый способ:


#tabs-menu {
display:table;
widht:100%;
table-layout:fixed;
}
#tabs-menu li {
display:table-cell;
width:50%;
}

Не лишён недостатков, но поставленную задачу решает.

cheebeez
На сайте с 26.10.2009
Offline
67
#2

Как вариант:


#tabs-menu {
width: 100%;
display: table;
}

#tabs-menu li {
display: table-cell;
}

А вообще рекомендую использовать Flexbox.

Сейчас лучше, чем никогда.
ZT
На сайте с 24.07.2012
Offline
39
#3
cheebeez
На сайте с 26.10.2009
Offline
67
#4

Пока писал уже ответили :)

D
На сайте с 28.06.2008
Offline
1101
#5

Всем спасибо, то что нужно! А можно ли теперь только на ксс сделать чтобы когда проматываешь до этих вкладок они прилипали к верхней границе экрана и отлипали только когда проматываешь выше их положения?

cheebeez
На сайте с 26.10.2009
Offline
67
#6
Dram:
Всем спасибо, то что нужно! А можно ли теперь только на ксс сделать чтобы когда проматываешь до этих вкладок они прилипали к верхней границе экрана и отлипали только когда проматываешь выше их положения?

Вот тут есть способ на css

D
На сайте с 28.06.2008
Offline
1101
#7

Пробую использовать position: sticky; что не так?

https://codepen.io/anon/pen/wdXEXX

---------- Добавлено 15.05.2017 в 19:47 ----------

понял - position: sticky не поддерживается хромом :( Какие еще варианты плавающего блока чисто на css?

tommy-gung
На сайте с 22.11.2006
Offline
287
#8
Dram:
position: sticky

нет такого. есть fixed

Здесь не могла быть ваша реклама
ZT
На сайте с 24.07.2012
Offline
39
#9

Немного JS/jQuery и готово

https://codepen.io/anon/pen/ybEbJY

D
На сайте с 28.06.2008
Offline
1101
#10

Zloy_Tip, спасибо, жаль плюсануть не дает, а можно еще одно условие добавить? Чтобы все это дело работало (плавало) только на разрешении экрана от 1024 и выше

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий