首页 web前端 css教程 如何在针对不同窗口大小自动调整大小的同时保持 Div 元素的宽高比?

如何在针对不同窗口大小自动调整大小的同时保持 Div 元素的宽高比?

Nov 20, 2024 am 02:31 AM

How Can I Maintain Aspect Ratio in a Div Element While Auto-Resizing for Different Window Sizes?

在不同的窗口大小中保持自动调整 Div 元素大小的宽高比​​

在 Web 开发中,通常希望有一个中央 div保持特定的纵横比,同时适应窗口大小的变化。然而,找到一个同时有效调整宽度和高度的解决方案可能具有挑战性。

当前方法

提供的 CSS 和 HTML 代码创建一个居中的 div,它保持固定大小。当窗口尺寸变小时,div 会缩小,但不会以保留其原始宽高比的方式缩小。

使用宽高比属性的解决方案

解决此问题,您可以利用纵横比属性。此属性现已得到广泛支持,允许您为元素的尺寸指定固定比例。

<br>body {<br> height: 100vh;<br> margin: 0;<br> 显示:flex;<br> 对齐内容:中心;<br> 对齐项目:中心;<br>背景: 灰色;<br>}</p>
<p>.stage {<br> --r: 960 / 540;</p>
<p>纵横比: var(--r);<br> 宽度:分钟(90%,分钟(960px, 90vh*(var(--r))));</p>
<p>显示:flex;<br>对齐内容:中心;<br>对齐项目: center;</p>
<p>背景:</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">/* this gradient is a proof that the ratio is maintained since the angle is fixed */
linear-gradient(30deg,red 50%,transparent 50%),
chocolate;
登录后复制

}

  1. 计算纵横比: -- r 变量存储长宽比,计算为所需尺寸的宽度/高度 (960 / 540).
  2. 设置纵横比:纵横比属性将纵横比设置为计算值。这可确保元素始终保持该比例。
  3. 计算宽度: 宽度属性是使用 min() 函数设置的,该函数考虑原始宽度,即可用窗口宽度的 90%,和计算出的纵横比的 90vh 倍。此公式可确保元素缩小以适应窗口,同时保持其纵横比。
  4. 将 Div 居中并设置样式: div 使用 Flexbox 居中,其背景采用渐变样式证明即使元素缩小时长宽比也能保持不变。

该解决方案有效确保 div 元素在适应时保持其长宽比不同的窗口尺寸,宽度和高度。

以上是如何在针对不同窗口大小自动调整大小的同时保持 Div 元素的宽高比?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1673
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
静态表单提供商的比较 静态表单提供商的比较 Apr 16, 2025 am 11:20 AM

让我们尝试在这里造成一个术语:“静态表单提供商”。你带上html

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

每周平台新闻:HTML加载属性,主要的ARIA规格以及从iframe转移到Shadow dom 每周平台新闻:HTML加载属性,主要的ARIA规格以及从iframe转移到Shadow dom Apr 17, 2025 am 10:55 AM

在本周的平台新闻综述中,Chrome引入了一个用于加载的新属性,Web开发人员的可访问性规范以及BBC Move

带有HTML对话框元素的一些动手 带有HTML对话框元素的一些动手 Apr 16, 2025 am 11:33 AM

这是我第一次查看HTML元素。我已经意识到了一段时间,但是尚未将其旋转。它很酷,

纸张形式 纸张形式 Apr 16, 2025 am 11:24 AM

购买或建造是技术的经典辩论。自己构建东西可能会感觉更便宜,因为您的信用卡账单上没有订单项,但是

'订阅播客”链接应在哪里? '订阅播客”链接应在哪里? Apr 16, 2025 pm 12:04 PM

有一段时间,iTunes是播客中的大狗,因此,如果您将“订阅播客”链接到喜欢:

托管您自己的非JavaScript分析的选项 托管您自己的非JavaScript分析的选项 Apr 15, 2025 am 11:09 AM

有很多分析平台可帮助您跟踪网站上的访问者和使用数据。也许最著名的是Google Analytics(广泛使用)

See all articles