不用 float,巧用 Flexbox 与 Grid 实现两 div 水平布局,自适应移动端右侧自动下移!
可以使用Flexbox或Grid布局来实现两个`div`水平布局,且左边的`div`更宽,同时能自适应移动端,在移动端时右侧的`div`自动下移。 使用Flexbox布局的代码示例 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> /* 父容器使用flex布局 */ .container { display: flex; /* 允许子元素换行 */ flex-wrap: wrap; } /* 左边的div样式 */ .left { /* 左边的div占据2/3的宽度 */ flex: 2; background-color: lightblue; } /* 右边的div样式 */ .right { /* 右边的div占据1/3的宽度 */ flex: 1; background-color: lightcoral; } /* 媒体查询,当屏幕宽度小于600px时,子元素变为垂直布局 */ @media (max-width: 600px) { .container { flex-direction: column; } } </style> </head> <body> <div class="container"> <div class="left"> 左边的div,更宽些 </div> <div class="right"> 右边的div </div> </div> </body> </html> ``` 使用Grid布局的代码示例 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> /* 父容器使用grid布局 */ .container { display: grid; /* 定义两列,左边占2/3,右边占1/3 */ grid-template-columns: 2fr 1fr; } /* 左边的div样式 */ .left { background-color: lightblue; } /* 右边的div样式 */ .right { background-color: lightcoral; } /* 媒体查询,当屏幕宽度小于600px时,变为一列布局 */ @media (max-width: 600px) { .container { grid-template-columns: 1fr; } } </style> </head> <body> <div class="container"> <div class="left"> 左边的div,更宽些 </div> <div class="right"> 右边的div </div> </div> </body> </html> ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 媒体查询的宽度设置要根据实际的设计需求来,不同的项目可能需要不同的断点宽度。 2. 在使用Flexbox或Grid布局时,要注意浏览器的兼容性,特别是一些较旧的浏览器可能不支持某些属性。 3. 父容器的宽度要确保是自适应的,否则子元素的自适应效果可能会受到影响。 ######[AI写代码神器 | 775点数解答 | 2025-09-05 13:45:12]
- 揭秘 Python:网页表单自动化定位与等待操作代码解析(字节豆包 | 361点数解答 | 2024-11-11 21:56:42)330
- 2048 游戏 HTML 代码框架解析与优化建议(字节豆包 | 138点数解答 | 2025-03-05 15:45:36)382
- 2048 游戏 HTML 框架搭建,后续开发建议大揭秘!(字节豆包 | 117点数解答 | 2025-03-11 00:06:25)336
- 深度剖析2048游戏HTML框架:待补JS逻辑与CSS样式全揭秘! (DeepSeek | 201点数解答 | 2025-04-19 11:50:42)238
- 2048游戏代码分析:优化建议与逻辑注意点揭秘(字节豆包 | 181点数解答 | 2025-04-29 20:58:02)225
- 2048 游戏 HTML 框架搭建与完善指南(字节豆包 | 202点数解答 | 2025-05-27 00:27:24)260
- 细菌生长模拟代码分析与优化建议:从逻辑到性能的全方位考量(字节豆包 | 194点数解答 | 2025-04-11 13:12:43)160
- C 语言:从键盘输入半径和高,精准计算圆柱体表面积与体积!(字节豆包 | 248点数解答 | 2024-12-15 23:04:16)326
- C语言实现:精确计算两数和与差,避开指针陷阱!(字节豆包 | 128点数解答 | 2024-12-01 21:36:04)281
- Layui框架微信群组信息管理HTML模板:代码分析、优化建议与注意要点(DeepSeek | 644点数解答 | 2025-03-11 15:42:55)247
- App.vue 中头部代码结构与样式剖析(字节豆包 | 31点数解答 | 2025-05-14 09:58:18)258
- 巧用函数:求解 2 - 10 行矩阵不靠边元素之和(字节豆包 | 266点数解答 | 2025-12-10 19:43:19)59