Изменить ширину меню холста основы
Я использую основу фреймворка и очень полезна.
Я хотел знать, как вы можете изменить ширину меню холста.
Используйте escusicamente css.
Поблагодарить
3 ответа
Если вы используете scss версию Foundation, это так же просто, как изменить $off-canvas-width: rem-calc(250);
в вашем settings.scss
файл.
Если вы используете CSS, вам нужно изменить ширину .left-off-canvas-menu
а также .move-right > .inner-wrap
transform
, Я предлагаю вам переопределить специфику, добавив новый класс в .left-off-canvas-menu
а также off-canvas-wrap
, что-то вроде <div class="my-site off-canvas-wrap" data-offcanvas>
а также <div class="my-site left-off-canvas-menu>
Тогда CSS:
.my-site.move-right > .inner-wrap {
webkit-transform: translate3d(newwidth, 0, 0);
-moz-transform: translate3d(newwidth, 0, 0);
-ms-transform: translate3d(newwidth, 0, 0);
-o-transform: translate3d(newwidth, 0, 0);
transform: translate3d(newwidth, 0, 0);
}
а также
.my-site.left-off-canvas-menu {
width: newwidth;
}
Для Foundation 6 я использовал следующий код, чтобы изменить ширину меню вне холста (используя переменную):
$offcanvas-right-size: 315px;
.is-open-right {
-webkit-transform: translateX(-$offcanvas-right-size);
-ms-transform: translateX(-$offcanvas-right-size);
transform: translateX(-$offcanvas-right-size);
}
.off-canvas.position-right {
width: $offcanvas-right-size;
right: -$offcanvas-right-size;
}
Я имел левое и правое меню и хотел, чтобы право было меньше.
На дополнение к ответу выше (функция комментариев Rep блоков) Также сделано с основой 6
Ли забыл упомянуть, что второй div вложен в холст позиции слева от холста, по крайней мере, в моем коде. Первый класс предназначен для размера меню вне холста, а второй - для перемещения содержимого.
.is-open-left {
-webkit-transform: translateX(125px);
-ms-transform: translateX(125px);
transform: translateX(125px);
}
.off-canvas-menu{
padding-left:125px;
}