【前端】CSS媒体查询响应式设计详解:@media (max-width: 600px) {……}

这是一个CSS媒体查询(Media Query),用于响应式网页设计。让我详细解释一下:

基本语法

css 复制代码
@media (max-width: 600px) {
    /* 在这里编写只在屏幕宽度小于等于600px时生效的CSS规则 */
}

作用

当浏览器视口(viewport)宽度小于或等于600px时,大括号内的CSS样式才会生效。

实际应用示例

css 复制代码
/* 默认样式(所有屏幕尺寸) */
.container {
    width: 80%;
    margin: 0 auto;
}

.sidebar {
    width: 25%;
    float: left;
}

/* 移动端样式(屏幕宽度≤600px时生效) */
@media (max-width: 600px) {
    .container {
        width: 95%;
    }
    
    .sidebar {
        width: 100%;
        float: none;
    }
    
    .menu {
        display: none; /* 在小屏幕上隐藏菜单 */
    }
    
    .mobile-menu {
        display: block; /* 显示移动端菜单 */
    }
}

常见应用场景

  1. 移动端适配 - 为手机等小屏幕设备优化布局
  2. 响应式导航 - 将水平导航改为汉堡菜单
  3. 字体大小调整 - 在小屏幕上调整字号
  4. 布局重构 - 将多列布局改为单列

相关媒体查询

css 复制代码
/* 最小宽度查询 */
@media (min-width: 768px) {
    /* 屏幕宽度≥768px时生效 */
}

/* 范围查询 */
@media (min-width: 600px) and (max-width: 1200px) {
    /* 屏幕宽度在600px-1200px之间时生效 */
}

这种媒体查询是现代响应式网页设计的核心工具之一。

相关推荐
朦胧之2 分钟前
页面白屏卡住排查方法
前端·javascript
用户593608741402 分钟前
Playwright 黑魔法:用 ClipboardEvent 绕过 React 富文本编辑器
前端
石山岭33 分钟前
自己动手写了一个 Android 虚拟定位 App:GPSSimulate 技术实
android·前端
犇驫聊AI1 小时前
Chrome DevTools MCP + Claude Code 自定义skills生成接口代码生成器
前端·javascript
kyriewen1 小时前
别再这样写 async/await 了:我在 Code Review 中见过最多的 8 个错误
前端·javascript·面试
hoLzwEge1 小时前
node-linker VS shamefully-hoist
前端·前端框架
袋鱼不重1 小时前
解决 Web 端图片预览与下载颜色不一致的一种工程方案
前端·后端
风止何安啊1 小时前
教你用 JS + AI 实现简单的爬虫,零门槛爬取网页信息
前端
cidy_982 小时前
codebase-memory-mcp 新手完全教程:让 AI 真正「理解」你的代码库
前端
牛奶2 小时前
HTTPS你不知道的事
前端·https·浏览器