@DeniSidorenko

Как сделать что бы пункты меню занимали нужную ширину?

Привет, как можно заметить на изображение есть пункты меню. Активный и пункт при наведение имеет особую полоску. Расстояние между полосок нету. Однако каким то образом каждый элемент занимает нужную ширину, и скорее всего разную , в сумме все выдают 100%
L21QRNOs6LkDO2.jpg

Подскажите как сделать?
  • Вопрос задан
  • 264 просмотра
Решения вопроса 2
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
На флексах: https://jsfiddle.net/6n8p29rq/

display:table для старых браузеров: https://jsfiddle.net/4r4Lqo62/
Ответ написан
tema_sun
@tema_sun
display: flex;
justify-content: space-between;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@eGenius18
или как сказали на флексах, но на старых броузерах посыпется или:
(это scss)

li {
        $baseWidth: 100% / 7;
        width: $baseWidth;
        //немного добавляем или убавляем длинну - чтобы отступы для 
        //длинных и коротких слов выглядели одинаково
        &:nth-child(2) {width: $baseWidth + 3%;}
        &:nth-child(5) {width: $baseWidth - 3%;}
}


а для полгого фэшена добавляем:

li {
        text-align: center;
        &:first-of-type {text-align: left;}
        &:last-of-type {text-align: right;}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы