Канву SharePoint мы и раньше разжимали (тот же :global хак + supportsFullBleed
в манифесте), но содержимое упиралось в max-width: 1080px у .content и
центрировалось — визуально это читалось как «не открывается на всю ширину».
Переношу раскладку портала (RequestPortal.module.scss):
- корень .approvalAdmin — width: 100%, padding: 0;
- .shell больше не карточка: без рамки, тени, скруглений и overflow: hidden
(последний ломает sticky), align-items: flex-start, min-height: 78vh;
- .side — заливка $navy-800 на колонке (align-self: stretch), сам Sidebar
внутри sticky на 100vh: градиент не плывёт от высоты соседа, и под рейлом
на длинных таблицах нет белого провала, если sticky не включился;
- .content — сняты max-width и margin: auto, остались только отступы;
- мобильный брейкпоинт обновлён под новую схему: десктопные правила рейла
снимаются явно, иначе sticky+100vh спорил бы с position: fixed, который
ui-kit ставит drawer'у, при равной специфичности.
Разметка AdminApp.tsx не менялась — структура уже совпадала с портальной.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 13:37:22 +05:00
2 changed files with 49 additions and 11 deletions
// Отступы контента — здесь, а не на .main: без max-width/margin:auto контент
// занимает всю доступную ширину (edge-to-edge, как в портале).
.content{
.content{
padding:28px30px36px;
padding:28px30px36px;
max-width:1080px;
margin:0auto;
}
}
// Мобильная кнопка-бургер (открывает выезжающий Sidebar). На десктопе скрыта.
// Мобильная кнопка-бургер (открывает выезжающий Sidebar). На десктопе скрыта.
@@ -48,13 +63,26 @@
// media-query, без участия JS) — НЕ display:none на .side: рейл вёрстке всё
// media-query, без участия JS) — НЕ display:none на .side: рейл вёрстке всё
// равно нужен в потоке, чтобы при mobileOpen выехать поверх контента.
// равно нужен в потоке, чтобы при mobileOpen выехать поверх контента.
@media(max-width:768px){
@media(max-width:768px){
.shell{
min-height:0;
}
.mobileNav{
.mobileNav{
display:block;
display:block;
}
}
// Снимаем десктопные правила рейла явно. Здесь ui-kit сам делает Sidebar
// position:fixed (top/bottom/left), и наш sticky+100vh спорил бы с ним при
// равной специфичности — исход решался бы порядком подключения стилей.
// Заливка колонки тоже не нужна: колонка схлопнута, drawer красит себя сам.
.side{
.side{
align-self:flex-start;
align-self:flex-start;
background:none;
background:none;
>*{
position:static;
height:auto;
}
}
}
}
}
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.