Article sidebar: sticky works (no align-items-start, stronger selector, top under navbar); asset v28

This commit is contained in:
2026-10-08 01:48:37 +03:00
parent 7ff97984c0
commit 5b35a3c49d
9 changed files with 22 additions and 22 deletions

View File

@@ -648,7 +648,7 @@ th.th-filterable { padding-bottom: 0.35rem; }
/* Чтение материалов: контент + боковое содержание */ /* Чтение материалов: контент + боковое содержание */
@media (min-width: 992px) { @media (min-width: 992px) {
.learn-side { position: sticky; top: 4.5rem; max-height: calc(100vh - 5.5rem); overflow: auto; } .learn-side.offcanvas { position: sticky; top: 4.5rem; max-height: calc(100vh - 5.5rem); overflow: auto; }
} }
.learn-side { font-size: 0.875rem; } .learn-side { font-size: 0.875rem; }
.side-chapter { font-weight: 600; margin: 0.6rem 0 0.2rem; } .side-chapter { font-weight: 600; margin: 0.6rem 0 0.2rem; }

View File

@@ -342,7 +342,7 @@
<div class="dlg-body" id="assign-modal-body"></div> <div class="dlg-body" id="assign-modal-body"></div>
</dialog> </dialog>
<script th:src="@{/js/admin-group.js(v='26')}" defer></script> <script th:src="@{/js/admin-group.js(v='28')}" defer></script>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -196,7 +196,7 @@
</dialog> </dialog>
</th:block> </th:block>
</div> </div>
<script th:src="@{/js/admin-lab.js(v='26')}" defer></script> <script th:src="@{/js/admin-lab.js(v='28')}" defer></script>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -13,22 +13,22 @@
<noscript> <noscript>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
</noscript> </noscript>
<link rel="icon" type="image/svg+xml" th:href="@{/favicon.svg(v='26')}"> <link rel="icon" type="image/svg+xml" th:href="@{/favicon.svg(v='28')}">
<!-- v=4: сброс кэша стилей после редизайна; при изменении css поднимать версию --> <!-- v=4: сброс кэша стилей после редизайна; при изменении css поднимать версию -->
<link rel="stylesheet" th:href="@{/css/bootstrap.min.css}"> <link rel="stylesheet" th:href="@{/css/bootstrap.min.css}">
<link rel="stylesheet" th:href="@{/css/bootstrap-icons.min.css}"> <link rel="stylesheet" th:href="@{/css/bootstrap-icons.min.css}">
<link rel="stylesheet" th:href="@{/css/app.css(v='26')}"> <link rel="stylesheet" th:href="@{/css/app.css(v='28')}">
<link id="hljs-light" rel="stylesheet" th:href="@{/css/hljs-github.css(v='26')}"> <link id="hljs-light" rel="stylesheet" th:href="@{/css/hljs-github.css(v='28')}">
<link id="hljs-dark" rel="stylesheet" th:href="@{/css/hljs-github-dark.css(v='26')}" disabled> <link id="hljs-dark" rel="stylesheet" th:href="@{/css/hljs-github-dark.css(v='28')}" disabled>
<script th:src="@{/js/highlight.min.js(v='26')}" defer></script> <script th:src="@{/js/highlight.min.js(v='28')}" defer></script>
<script th:src="@{/js/table-scroll.js(v='26')}" defer></script> <script th:src="@{/js/table-scroll.js(v='28')}" defer></script>
<script th:src="@{/js/tablekit.js(v='26')}" defer></script> <script th:src="@{/js/tablekit.js(v='28')}" defer></script>
<script th:src="@{/js/bootstrap.bundle.min.js}" defer></script> <script th:src="@{/js/bootstrap.bundle.min.js}" defer></script>
<script th:src="@{/js/theme-init.js(v='26')}"></script> <script th:src="@{/js/theme-init.js(v='28')}"></script>
<script th:src="@{/js/app.js(v='26')}" defer></script> <script th:src="@{/js/app.js(v='28')}" defer></script>
<script th:src="@{/js/ui-state.js(v='26')}" defer></script> <script th:src="@{/js/ui-state.js(v='28')}" defer></script>
<script th:src="@{/js/md-content.js(v='26')}" defer></script> <script th:src="@{/js/md-content.js(v='28')}" defer></script>
<script th:src="@{/js/submit-guard.js(v='26')}" defer></script> <script th:src="@{/js/submit-guard.js(v='28')}" defer></script>
</head> </head>
<body> <body>
<div class="page d-flex flex-column min-vh-100"> <div class="page d-flex flex-column min-vh-100">

View File

@@ -3,7 +3,7 @@
<head><title th:text="${article.title} + ' — LMS'">Статья</title></head> <head><title th:text="${article.title} + ' — LMS'">Статья</title></head>
<body> <body>
<div id="content"> <div id="content">
<div class="row g-4 align-items-start"> <div class="row g-4">
<div class="col-12 col-lg-3 order-lg-1 order-2"> <div class="col-12 col-lg-3 order-lg-1 order-2">
<aside class="learn-side offcanvas offcanvas-lg offcanvas-end" tabindex="-1" id="articleSide" aria-label="Содержание"> <aside class="learn-side offcanvas offcanvas-lg offcanvas-end" tabindex="-1" id="articleSide" aria-label="Содержание">
<div class="offcanvas-header d-lg-none"> <div class="offcanvas-header d-lg-none">
@@ -138,7 +138,7 @@
</div> </div>
<script th:src="@{/js/mdeditor.js(v='26')}" defer></script> <script th:src="@{/js/mdeditor.js(v='28')}" defer></script>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -183,7 +183,7 @@
</div> </div>
</dialog> </dialog>
<script th:src="@{/js/content-sort.js(v='26')}" defer></script> <script th:src="@{/js/content-sort.js(v='28')}" defer></script>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -236,8 +236,8 @@
</div> </div>
</dialog> </dialog>
<script th:src="@{/js/mdeditor.js(v='26')}" defer></script> <script th:src="@{/js/mdeditor.js(v='28')}" defer></script>
<script th:src="@{/js/content-sort.js(v='26')}" defer></script> <script th:src="@{/js/content-sort.js(v='28')}" defer></script>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -143,7 +143,7 @@
</div> </div>
</dialog> </dialog>
<script th:src="@{/js/content-sort.js(v='26')}" defer></script> <script th:src="@{/js/content-sort.js(v='28')}" defer></script>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -107,7 +107,7 @@
<p class="text-sm text-muted">Ожидайте преподавателя с проверкой.</p> <p class="text-sm text-muted">Ожидайте преподавателя с проверкой.</p>
</div> </div>
</div> </div>
<script th:src="@{/js/defense-timer.js(v='26')}" defer></script> <script th:src="@{/js/defense-timer.js(v='28')}" defer></script>
</div> </div>
</body> </body>
</html> </html>