Ширина Главного Меню На Всю Страницу

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

Iframe Demo.png

Попробуйте добавить следующий код в секцию CSS редактора тем

.ty-menu__items {
    display: table;
    width: 100%;
.ty-menu__item.cm-menu-item-responsive,  .ty-menu__item.ty-menu__item-nodrop, .ty-text-links_show_inline {
    display: table-cell !important;
    float: none;
    text-align: center;
}

}

http://prntscr.com/ar7hu7

Спасибо! Вы как всегда на высоте)))

Немного дополнил код

.ty-menu__items {
    display: table;
    width: 100%;
table-layout: auto;
}
    .ty-menu__item.cm-menu-item-responsive,  .ty-menu__item.ty-menu__item-nodrop, .ty-text-links_show_inline {
        display: table-cell !important;
        float: none;
        text-align: center;
white-space: nowrap;
}

Обнаружилась проблема - адаптивность не работает (((

Демо магазин.png

Обнаружилась проблема - адаптивность не работает (((

Обрамите правила

@media (min-width: 767px) {
    ....
}

Попробуйте добавить следующий код в секцию CSS редактора тем

.ty-menu__items {
    display: table;
    width: 100%;
.ty-menu__item.cm-menu-item-responsive,  .ty-menu__item.ty-menu__item-nodrop, .ty-text-links_show_inline {
    display: table-cell !important;
    float: none;
    text-align: center;
}

}

http://prntscr.com/ar7hu7

Здравствуйте! Не подскажите, в какую именно секцию (и в какое место) вставлять данный код?

Обрамите правила

@media (min-width: 767px) {
    ....
}

И момент с обрамлением тоже интересен. Заранее спасибо за ответ.

Дизайн -> Темы -> Редактор тем

http://prntscr.com/bmhkel

@media (min-width: 767px) {
.ty-menu__items {
    display: table;
    width: 100%;
.ty-menu__item.cm-menu-item-responsive,  .ty-menu__item.ty-menu__item-nodrop, .ty-text-links_show_inline {
    display: table-cell !important;
    float: none;
    text-align: center;
}

}
}

Дизайн -> Темы -> Редактор тем

http://prntscr.com/bmhkel

@media (min-width: 767px) {
.ty-menu__items {
    display: table;
    width: 100%;
.ty-menu__item.cm-menu-item-responsive,  .ty-menu__item.ty-menu__item-nodrop, .ty-text-links_show_inline {
    display: table-cell !important;
    float: none;
    text-align: center;
}

}
}

Большое спасибо за ликбез!

Здравствуйте, используя данный метод выравнивания меню, получилось что вертикальное меню тоже становится в линию. Это можно вылечить?)

Пример на демке.

менншка.jpg

Здравствуйте, используя данный метод выравнивания меню, получилось что вертикальное меню тоже становится в линию. Это можно вылечить?)

Пример на демке.

Можно попробовать так.

@media (min-width: 767px) {
.top-menu .ty-menu__items {
    display: table;
    width: 100%;
.ty-menu__item.cm-menu-item-responsive,  .ty-menu__item.ty-menu__item-nodrop, .ty-text-links_show_inline {
    display: table-cell !important;
    float: none;
    text-align: center;
}

}
}

Должно примениться только верхнему меню.

Подкажите, пожалуйста, а как расширить главное меню до размера фона содержимого?

Подкажите, пожалуйста, а как расширить главное меню до размера фона содержимого?

Предлагаю вам сделать такой вариант (результат будет как на скрине http://prntscr.com/fbq7w0)
1) нужно найти этот код и удалить. (Обычно дополнительные классы задаются через редактор темы или .less файлы модулей)
.top-menu {
    position: relative;
    width: 103.3%;
    right: -1.63%;
    float: right;
}

2) Этот код нужно вставить в .less файл , например, в панели администратора (Дизайн - Шаблоны - ваша тема - styles - ваш стиль. Здесь пример)

.tygh-header > div{
    padding-left: 0;
    padding-right:0;
    max-width: calc(@fluidContainerMaxWidth + 40px);
}

.tygh-header .header-grid >div:first-child {
max-width: @fluidContainerMaxWidth;
padding-left: 20px;
padding-right:20px;
}

Названия выбранных темы и стиля можно проверить на странице Дизайн - Темы панели администратора: пример

Обращаем ваше внимание, что модификации рекомендуется делать с помощью модуля My changes, а не в стандартных файлах, чтобы не потерять их при обновлении.

Предлагаю вам сделать такой вариант (результат будет как на скрине http://prntscr.com/fbq7w0)
1) нужно найти этот код и удалить. (Обычно дополнительные классы задаются через редактор темы или .less файлы модулей)
.top-menu {
    position: relative;
    width: 103.3%;
    right: -1.63%;
    float: right;
}

2) Этот код нужно вставить в .less файл , например, в панели администратора (Дизайн - Шаблоны - ваша тема - styles - ваш стиль. Здесь пример)

.tygh-header > div{
    padding-left: 0;
    padding-right:0;
    max-width: calc(@fluidContainerMaxWidth + 40px);
}

.tygh-header .header-grid >div:first-child {
max-width: @fluidContainerMaxWidth;
padding-left: 20px;
padding-right:20px;
}

Названия выбранных темы и стиля можно проверить на странице Дизайн - Темы панели администратора: пример

Обращаем ваше внимание, что модификации рекомендуется делать с помощью модуля My changes, а не в стандартных файлах, чтобы не потерять их при обновлении.

Большое спасибо!

На компе работает отлично при любом разрешении. А на iPhone кривая шапка получается.

А мой вариант не очень?

.top-menu {
    position: relative;
    width: 103.3%;
    right: -1.63%;
    float: right;
}

Большое спасибо!

На компе работает отлично при любом разрешении. А на iPhone кривая шапка получается.

А мой вариант не очень?

.top-menu {
    position: relative;
    width: 103.3%;
    right: -1.63%;
    float: right;
}

Я посмотрел ваш сайт на всех мобильных устройствах. У меня показывается все хорошо http://prntscr.com/fcc0wq

Проблема скорее всего в кэше мобильного устройства. Попробуйте почистить.

А мой вариант не очень?

.top-menu {
position: relative;
width: 103.3%;
right: -1.63%;
float: right;
}

Нет. Часто такой код приводит к неправильному отображению сайта. Когда вы использовали этот код я все ровно видел пространства которое не смогло закрыть ваше меню.