Макет рабочего стола Dashboard отзывчив?

Создание информационных панелей icCube для различных устройств осуществляется с помощью макетов. Это хорошо работает. Но когда дело доходит до панелей мониторинга рабочего стола, существует широкий диапазон размеров экрана и разрешений, и вы можете создать только одну компоновку рабочего стола.

Например, у меня есть 15-дюймовый ноутбук для чтения, который подключен к 27-дюймовому монитору на рабочем месте, если я нахожусь в офисе. На моем мониторе у меня гораздо больше места для большего количества виджетов, чем на экране моего ноутбука. Было бы неплохо создать отдельный макет для разных размеров экрана/разрешения экрана или сделать адаптивный дашборд.

Мне любопытно, есть ли решения для обработки разных размеров экрана/разрешения экрана.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
58
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Мы еще не нашли адаптивный макет, который разрешил бы наши вопросы. Мы открыты для идей, но не так просто иметь одну и ту же панель управления, которая «работает» как на 10-дюймовом, так и на 27-дюймовом мониторе.

На данный момент у вас есть несколько вариантов в icCube:

  • Создайте фиксированный макет (это один из вариантов, который мы предпочитаем)
  • Создайте макет, который масштабируется с размером экрана
  • Создайте отчет с несколькими макетами (это для планшетов, телефонов, печати). Пока нет для разных размеров экрана.

И действительно, вы можете создать набор различных отчетов.

_Надеюсь, поможет.

Как я могу сделать макет, который масштабируется с размером экрана? Я еще не понял, как это сделать.

Niels 29.04.2020 11:24

Простая компоновка сетки приборной панели

<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">&copy; 2019</div>
  <div class = "footer__signature">Sample</div>
</footer>

Другие вопросы по теме