Регулируемая сетка и размер пикч
This commit is contained in:
@@ -7,11 +7,20 @@
|
|||||||
<title>{% block title %}{{ manga.original_title }}{% endblock %}</title>
|
<title>{% block title %}{{ manga.original_title }}{% endblock %}</title>
|
||||||
<link rel="stylesheet" href="{% static 'css/manga_view.css' %}">
|
<link rel="stylesheet" href="{% static 'css/manga_view.css' %}">
|
||||||
<!-- Меняем размер пикч -->
|
<!-- Меняем размер пикч -->
|
||||||
<style>
|
<style>
|
||||||
:root {
|
:root {
|
||||||
--manga-page-height: 120vh;
|
/* Масштабы */
|
||||||
}
|
--page-scale: 0.7; /* Для страниц манги */
|
||||||
</style>
|
/* Общие настройки */
|
||||||
|
--preview-scale: 0.9; /* Масштаб превью (0.5-1.5) */
|
||||||
|
--grid-columns: 7; /* Число столбцов */
|
||||||
|
--grid-gap: 10px; /* Фиксированный отступ (в пикселях) */
|
||||||
|
|
||||||
|
/* Базовые размеры превью (до масштабирования) */
|
||||||
|
--preview-base-width: 170px;
|
||||||
|
--preview-base-height: 240px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="main-container">
|
<div class="main-container">
|
||||||
|
|||||||
@@ -46,6 +46,15 @@ body {
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Контейнер сетки */
|
||||||
|
.manga-grid-container {
|
||||||
|
width: 100%;
|
||||||
|
padding: 10px 0;
|
||||||
|
overflow-x: auto; /* На случай узких экранов */
|
||||||
|
}
|
||||||
|
|
||||||
/* Сетка превью */
|
/* Сетка превью */
|
||||||
.grid-container {
|
.grid-container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
@@ -54,14 +63,20 @@ body {
|
|||||||
|
|
||||||
.manga-grid {
|
.manga-grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
|
grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));
|
||||||
gap: 15px;
|
gap: var(--grid-gap); /* Фиксированный отступ */
|
||||||
justify-items: center;
|
justify-items: center;
|
||||||
|
margin: 0 auto;
|
||||||
|
max-width: calc(
|
||||||
|
(var(--preview-base-width) * var(--preview-scale) * var(--grid-columns)) +
|
||||||
|
(var(--grid-gap) * (var(--grid-columns) - 1))
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Элементы превью */
|
||||||
.manga-preview {
|
.manga-preview {
|
||||||
width: 100px;
|
width: calc(var(--preview-base-width) * var(--preview-scale));
|
||||||
height: 140px;
|
height: calc(var(--preview-base-height) * var(--preview-scale));
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
|
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
|
||||||
@@ -78,25 +93,22 @@ body {
|
|||||||
object-fit: cover;
|
object-fit: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Страница манги */
|
/* Страница манги */
|
||||||
.image-scaling-container {
|
.image-scaling-container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
flex: 1;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.scalable-image {
|
.scalable-image {
|
||||||
max-width: var(--manga-page-width);
|
width: calc(100% * var(--page-scale));
|
||||||
max-height: var(--manga-page-height);
|
|
||||||
width: auto;
|
|
||||||
height: auto;
|
height: auto;
|
||||||
|
max-width: 100%;
|
||||||
object-fit: contain;
|
object-fit: contain;
|
||||||
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
|
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Футер */
|
/* Футер */
|
||||||
.footer-navigation {
|
.footer-navigation {
|
||||||
margin-top: auto;
|
margin-top: auto;
|
||||||
@@ -140,16 +152,20 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Адаптивность */
|
/* Адаптивность */
|
||||||
|
@media (max-width: 1200px) {
|
||||||
|
:root { --grid-columns: 4; }
|
||||||
|
}
|
||||||
|
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 768px) {
|
||||||
.manga-grid {
|
|
||||||
grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
|
|
||||||
}
|
|
||||||
.manga-preview {
|
|
||||||
width: 80px;
|
|
||||||
height: 112px;
|
|
||||||
}
|
|
||||||
:root {
|
:root {
|
||||||
--manga-page-width: 95vw;
|
--grid-columns: 3;
|
||||||
--manga-page-height: 60vh;
|
--preview-scale: 0.7;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
:root {
|
||||||
|
--grid-columns: 2;
|
||||||
|
--grid-gap: 10px; /* Можно уменьшить для мобилок */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user