css 如何获取分辨率(使用@media查询)

在CSS中,可以使用@media查询来应对不同的屏幕分辨率。例如,您可以为不同的屏幕宽度设置不同的样式规则。

css 复制代码
/* 针对屏幕宽度小于600px的样式 */
@media screen and (max-width: 599px) {
  body {
    background-color: lightblue;
  }
}
 
/* 针对屏幕宽度大于或等于600px的样式 */
@media screen and (min-width: 600px) {
  body {
    background-color: lightgreen;
  }
}

实际应用

当屏幕宽度小于1024像素时(1024x768的分辨率下),。页面间距为:

css 复制代码
   padding: 3.8vw 2.1vw 0.9vw 2vw;

而当屏幕宽度至少是1025像素时,页面间距 为:

css 复制代码
  padding: 1.8vw 2.1vw 0.9vw 2vw;

CSS还提供了vw(视口宽度)和vh(视口高度)单位,可以用来根据视口的大小来设置元素的大小。

javascript 复制代码
/* 使用视口宽度单位设置元素宽度 */
.element {
  width: 50vw; /* 元素宽度是视口宽度的50% */
}

在这个例子中,.element类的宽度是视口宽度的50%。

相关推荐
研☆香1 分钟前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
东风破_20 分钟前
JWT 1:从一个登录请求开始,理解 React 项目里的 API 层与 Mock
前端·后端
东风破_25 分钟前
JWT 3:为什么 Token 要放进 Authorization?Axios 拦截器到底解决了什么?
前端·后端
东风破_26 分钟前
JWT 5:路由守卫是什么?把整个 JWT 登录鉴权流程串起来
前端·后端
东风破_26 分钟前
JWT 2:HTTP 是无状态的,为什么登录成功后还要给 Token?
前端·后端
东风破_34 分钟前
JWT 4:Zustand 到底解决了什么?为什么登录状态要放进 Store?
前端·后端
IT_陈寒40 分钟前
Vite动态导入差点让我秃头,原来问题出在这
前端·人工智能·后端
白泽_hunter1 小时前
项目里最常见的 5 个 this 指向坑:从规则到实战彻底讲透
前端
宿6741 小时前
vue3-pinia
前端·vue.js
白泽_hunter1 小时前
搞懂 JS 数据类型:从 typeof 到手写完整类型判断,一张图理清
前端