巧用 CSS Flexbox 与媒体查询:实现两 div 左右布局,手机端右 div 自动下移(附代码及注意点)
可以使用 CSS 的 Flexbox 布局配合媒体查询来实现两个 `div` 左右布局,并且在手机端右边的 `div` 自动下移。以下是示例代码: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> /* 父容器使用 Flexbox 布局 */ .container { display: flex; /* 水平排列子元素 */ flex-direction: row; } /* 左右两个 div 的通用样式 */ .left-div, .right-div { /* 给每个 div 加上边框以便观察 */ border: 1px solid black; /* 设置内边距 */ padding: 20px; /* 子元素的初始宽度 */ width: 50%; } /* 媒体查询,当屏幕宽度小于 768px 时(一般认为是手机端) */ @media (max-width: 768px) { .container { /* 改变子元素的排列方向为垂直 */ flex-direction: column; } .left-div, .right-div { /* 手机端时每个 div 宽度为 100% */ width: 100%; } } </style> </head> <body> <div class="container"> <div class="left-div">左边的 div</div> <div class="right-div">右边的 div</div> </div> </body> </html> ``` 代码解释: 1. `.container` 类使用 `display: flex` 和 `flex-direction: row` 实现子元素的水平排列。 2. `.left-div` 和 `.right-div` 设置了宽度为 50%,并且有边框和内边距。 3. 使用 `@media (max-width: 768px)` 进行媒体查询,当屏幕宽度小于 768px 时,将 `.container` 的 `flex-direction` 改为 `column`,实现垂直排列,同时将两个 `div` 的宽度改为 100%。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 媒体查询的断点值需要根据实际的设计需求进行调整,不同的项目可能有不同的断点。 2. 父容器的 `flex` 属性可能会影响子元素的布局,需要确保没有其他的 `flex` 属性干扰。 3. 要注意不同浏览器对 Flexbox 布局的兼容性,特别是一些旧版本的浏览器。 ######[AI写代码神器 | 628点数解答 | 2025-09-05 11:25:11]
- 揭秘 Python:网页表单自动化定位与等待操作代码解析(字节豆包 | 361点数解答 | 2024-11-11 21:56:42)330
- 手把手教你实现完整品牌列表案例:含 HTML、CSS 与 JS 代码(阿里通义 | 796点数解答 | 2024-11-18 20:40:15)294
- HTML+jQuery 实现列表元素悬停动画效果:代码详解与注意事项(字节豆包 | 475点数解答 | 2024-12-19 14:58:05)376
- HTML+jQuery:打造动态导航栏动画效果及注意事项(字节豆包 | 495点数解答 | 2024-12-19 14:58:06)322
- HTML+jQuery:打造带动态交互效果的商品展示页面(讯飞星火 | 497点数解答 | 2024-12-19 14:58:18)329
- HTML与jQuery结合:实现商品列表交互动画的首页代码解析(讯飞星火 | 497点数解答 | 2024-12-19 14:58:20)347
- Layui框架微信群组信息管理HTML模板:代码分析、优化建议与注意要点(DeepSeek | 644点数解答 | 2025-03-11 15:42:55)247
- App.vue 中头部代码结构与样式剖析(字节豆包 | 31点数解答 | 2025-05-14 09:58:18)258
- 品牌列表案例:打造添加品牌功能页面(字节豆包 | 183点数解答 | 2024-11-18 20:38:30)284
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)439
- CSS技巧:鼠标移入a标签自动隐藏指定div(阿里通义 | 181点数解答 | 2023-10-26 09:52:31)401
- 优化用户登录代码:输入验证、按钮禁用与样式优化全解析(字节豆包 | 1402点数解答 | 2025-03-18 21:31:12)196