css实现高度是宽度一半的效果

1、方法一:使用变量:root、var()、clac()实现:

1.1 效果如下:

2.2 代码如下:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    :root {
      --width: 200px;
      --height: calc(var(--width) / 2)
    }
    .box {
      width: var(--width);
      height: var(--height);
      background-color: #ccc;
    }
  </style>
</head>
<body>
<div class="box"></div>
</body>
</html>

2、方法二:使用padding来实现(padding会相对于宽度进行计算):

2.1效果如下:

2.2代码如下:

css 复制代码
  <style>
    .outer-box {
      width: 200px;
    }
    .inner-box {
      width: 100%;
      padding-bottom: 50%;
      background-color: #ccc;
    }
  </style>
html 复制代码
<body>
	<div class="outer-box">
	  <div class="inner-box"></div>
	</div>
</body>
相关推荐
veminhe6 分钟前
html5语义元素
前端·html·html5
孤独的根号_7 分钟前
打造自己的 Vue:Monorepo 开发环境搭建主要是的核心思路与实践
前端·vue.js
石小石Orz19 分钟前
深入理解 Vue 的 MVVM 架构与响应式原理
前端·面试
玲小珑27 分钟前
Next.js 教程系列(二十六)Monorepo 架构与 Next.js
前端·next.js
猿大师播放器1 小时前
猿大师中间件:Chrome网页内嵌PhotoShop微信桌面应用程序
前端·chrome
excel1 小时前
Node.js + TensorFlow.js(GPU 加速)完整安装指南(Windows 本地编译版)
前端·后端
小磊哥er1 小时前
【办公自动化】如何使用Python操作PPT和自动化生成PPT?
前端
前端小巷子1 小时前
深入理解 Vue Router
前端·vue.js·面试
月熊2 小时前
企业级WEB应用服务器TOMCAT
java·前端·tomcat
艾小码2 小时前
HTML5 & CSS3 从入门到精通:构建现代Web的艺术与科学
前端·css3·html5