当前位置: 首页 > news >正文

CSS 实现「上双下单」布局

实现思路

这个布局可以用两种方式实现:

  1. 传统浮动布局:适合新手理解块级元素的排列方式。
  2. CSS Grid 布局:更简洁、更直观的二维布局方案。

代码实现

方案1:浮动布局(兼容老式浏览器)

HTML 结构

上双下单布局-浮动版
CSS 样式(style.css)

/* 全局初始化 */

  • {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }

/* 最外层容器:模拟红色边框 */
.container {
width: 800px;
height: 400px;
border: 20px solid red;
margin: 50px auto;
}

/* 上部分容器 /
.top {
width: 100%;
height: 180px;
margin-bottom: 20px; /
模拟中间红色分隔线 */
}

/* 左栏 */
.left {
width: 48%;
height: 100%;
float: left;
background: #fff;
}

/* 右栏 */
.right {
width: 48%;
height: 100%;
float: right;
background: #fff;
}

/* 清除浮动,防止父元素高度塌陷 */
.clear {
clear: both;
}

/* 下部分通栏 */
.bottom {
width: 100%;
height: 180px;
background: #fff;
}

方案2:CSS Grid 布局(更现代)

HTML 结构(和上面一样)

上双下单布局-Grid版

CSS 样式(grid-style.css)

  • {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }

.container {
width: 800px;
height: 400px;
border: 20px solid red;
margin: 50px auto;
display: grid;
/* 定义2行:第一行高度180px,第二行180px /
grid-template-rows: 180px 180px;
/
定义2列:宽度均分 /
grid-template-columns: 1fr 1fr;
/
行列之间的间距,模拟红色分隔线 */
gap: 20px;
}

/* 下部分通栏:横跨2列 */
.bottom {
grid-column: 1 / -1;
background: #fff;
}

/* 左右栏背景 */
.left, .right {
background: #fff;
}

核心知识点解析

  1. 浮动布局关键点
  • float: left/right :让块级元素脱离文档流,实现横向排列。
  • clear: both :清除浮动,解决父元素高度塌陷问题。
  • margin-bottom :用来模拟中间的红色分隔线,和外边框的颜色保持一致。
  1. Grid 布局关键点
  • display: grid :开启网格布局。
  • grid-template-rows/columns :定义行列的数量和尺寸。
  • grid-column: 1 / -1 :让元素从第1列开始,到最后一列结束,实现通栏效果。
  • gap :设置行列之间的间距,比手动设置margin更方便。
http://www.jsqmd.com/news/843886/

相关文章:

  • 手把手教你写JS逆向通用模板:一键提取加密参数
  • Prism `IContainerRegistry` 详细调查与讲解
  • DS4Windows终极指南:让PS手柄在PC上完美运行
  • 云计算Linux——数据库MySQL MGR高可用(十九)
  • 沧州CPPM注册采购经理授权中心及电话|官方报考通道 - 中供国培
  • 用倍控G30-J4125工控机搭建All in One家庭服务器:PVE、Docker、软路由全搞定
  • 如何快速实现手机号码地理位置定位:开源工具全面指南
  • Hitboxer:3分钟掌握专业级游戏按键冲突终极解决方案
  • 2026 年两联供系统按需定制指南,稳定型与集成技术优势解析 - mypinpai
  • 终极游戏体验指南:如何用Borderless Gaming告别Alt+Tab切换烦恼
  • rocky linux 8.10 下的 podman 配置镜像加速
  • 我的世界整合包服务器搭建实战:从Fear Nightfall到公网联机【Forge+SakuraFrp】
  • 戴尔G15笔记本终极散热解决方案:TCC-G15开源温度控制中心完全指南
  • 把百度文心输出格式转换成word效果最好的工具有哪些?收费还是免费使用?
  • 深入解析PCI中断路由:从硬件引脚到操作系统中断处理的完整链路
  • 浏览器指纹JS逆向全解析:Canvas、WebGL与Audio指纹绕过
  • 德冠木业好用吗?产品口碑与品牌推荐 - mypinpai
  • SQL注入介绍
  • logit 函数 与 原始分数 logits
  • SQL注入技术详解:从联合查询到盲注实战
  • 高效构建离线学习库:MoocDownloader一站式MOOC下载方案终极指南
  • 魔兽争霸III终极兼容性解决方案:WarcraftHelper完全配置指南
  • Windows远程桌面终极突破:RDP Wrapper创新性解锁多用户并发连接
  • 【无人机三维路径规划】基于遗传算法GA实现复杂山地环境下无人机三维路径规划研究(Matlab代码实现)
  • Windows防休眠终极指南:如何让电脑时刻保持清醒工作状态
  • 3种高效方法部署Windows包管理器:PowerShell一键安装Winget指南
  • 终极解决方案:NoSleep防休眠工具让你的Windows永不休眠
  • 靠谱的涡流模块个性化开发方案推荐 - mypinpai
  • XNBCLI终极指南:掌握星露谷物语XNB文件解包打包技术
  • 构建开源情报平台:模块化设计与自动化聚合实战