«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу поддерживать соотношение сторон в режимешном, центрированном элементе DIV?

Как я могу поддерживать соотношение сторон в режимешном, центрированном элементе DIV?

Опубликовано в 2025-03-04
Просматривать:567

How Can I Maintain Aspect Ratio in a Resizable, Centered Div Element?

поддержание соотношения сторон в элементах автоматического определения Div

При создании повторного размерного элемента, который остается центрированным на экране, важно гарантировать, что его соотношение сторон, независимо от изменений в размере окна. Это может быть достигнуто с использованием методов CSS.

CSS Solution:

свойство аспекта-Ratio обеспечивает простое решение для поддержания соотношения аспектов в изменении размера элементов DIV. Следующий код CSS демонстрирует, как достичь этого:

body {
  height: 100vh;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: gray;
}

.stage {
  --r: 960 / 540;  // Define the desired aspect ratio (width / height)

  aspect-ratio: var(--r);  // Set the aspect ratio
  width:min(90%, min(960px, 90vh*(var(--r))));  // Set the maximum width and height while preserving ratio

  display: flex;
  justify-content: center;
  align-items: center;

  background: 
    linear-gradient(30deg,red 50%,transparent 50%),  // Add a gradient to visualize the preserved aspect ratio
    chocolate;
}

объяснение:

  • . В пределах указанных ограничений:
  • максимум 90% от доступной ширины

      максимум 960px
    • ширина, которая поддерживает отношение аспекта по отношению к доступной высоте (90vh, умноженная на var (-R))
    • Результат:
  • ]
:

] вышеупомянутый код CSS приводит к тому, что в элементе DIV остается центр центрированного на экране. Это решение работает эффективно для изменения размера как ширины, так и высоты элемента.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3