Создание информационных панелей icCube для различных устройств осуществляется с помощью макетов. Это хорошо работает. Но когда дело доходит до панелей мониторинга рабочего стола, существует широкий диапазон размеров экрана и разрешений, и вы можете создать только одну компоновку рабочего стола.
Например, у меня есть 15-дюймовый ноутбук для чтения, который подключен к 27-дюймовому монитору на рабочем месте, если я нахожусь в офисе. На моем мониторе у меня гораздо больше места для большего количества виджетов, чем на экране моего ноутбука. Было бы неплохо создать отдельный макет для разных размеров экрана/разрешения экрана или сделать адаптивный дашборд.
Мне любопытно, есть ли решения для обработки разных размеров экрана/разрешения экрана.
Мы еще не нашли адаптивный макет, который разрешил бы наши вопросы. Мы открыты для идей, но не так просто иметь одну и ту же панель управления, которая «работает» как на 10-дюймовом, так и на 27-дюймовом мониторе.
На данный момент у вас есть несколько вариантов в icCube:
И действительно, вы можете создать набор различных отчетов.
_Надеюсь, поможет.
Простая компоновка сетки приборной панели
<div class = "grid-container">
<header class = "header"></header>
<aside class = "sidenav"></aside>
<main class = "main"></main>
<footer class = "footer"></footer>
</div>
Необходимо применить CSS
/* Simple dashboard grid CSS */
/* Assign grid instructions to our parent grid container */
.grid-container {
display: grid;
grid-template-columns: 240px 1fr;
grid-template-rows: 50px 1fr 50px;
grid-template-areas:
"sidenav header"
"sidenav main"
"sidenav footer";
height: 100vh;
}
/* Give every child element its grid name */
.header {
grid-area: header;
background-color: #648ca6;
}
.sidenav {
grid-area: sidenav;
background-color: #394263;
}
.main {
grid-area: main;
background-color: #8fd4d9;
}
.footer {
grid-area: footer;
background-color: #648ca6;
}
Создайте стили и структуру для наших элементов верхнего и нижнего колонтитула; область сетки, объявленная ранее
<style>
.header, .footer {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 16px;
background-color: #648ca6;
}
</style>
<header class = "header">
<div class = "header__search">Search...</div>
<div class = "header__avatar">Your face</div>
</header>
<footer class = "footer">
<div class = "footer__copyright">© 2019</div>
<div class = "footer__signature">Sample</div>
</footer>
Как я могу сделать макет, который масштабируется с размером экрана? Я еще не понял, как это сделать.