15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 【不一样的CSS】实现全屏布局的 3 种方式

【不一样的CSS】实现全屏布局的 3 种方式

时间:2023-09-26 18:12:01 | 来源:网站运营

时间:2023-09-26 18:12:01 来源:网站运营

【不一样的CSS】实现全屏布局的 3 种方式:

【不一样的CSS】实现全屏布局的 3 种方式

若彼岸繁华落尽,谁陪我看落日流年

写在前面

对 CSS 布局掌握程度决定你在 Web 开发中的开发页面速度。随着 Web 技术的不断革新,实现各种布局的方式已经多得数不胜数了。

最近利用碎片时间,大概用了半个月的时间整理了一个系列,本系列文章总结了 CSS 中的各种布局,以及实现方式及其常用技巧。让你通过该系列文章对 CSS 布局有一个新的认识。

该系列的导航帖

里面可以快速跳转到你想了解的文章(建议收藏)

全屏布局概述

全部布局主要应用在后台,主要效果如下所示:




实现全屏布局的 3 种方式

在开始今天的文章之前,我们先把今天的主要代码放到下面:

公共的 CSS 样式如下:

body { margin: 0;}body,html,.container { height: 100vh; box-sizing: border-box; text-align: center; overflow: hidden;}.content { background-color: #52c41a; /* * 中间部门的布局可以参考 两列 三列 布局 */ display: grid; grid-template-columns: auto 1fr;}.left { width: 240px; background-color: #52c41a; font-size: 80px; line-height: calc(100vh - 200px);}.right { background-color: #f759ab; font-size: 60px;}.header { height: 100px; background-color: #70a1ff;}.footer { height: 100px; background-color: #ff7a45;}.header,.footer { line-height: 100px; font-size: 52px;}HTML 结构如下:

<div class="container"> <div class="header">header</div> <div class="content"> <div class="left">导航</div> <div class="right"> <div class="right-in">自适应,超出高度出现滚动条</div> </div> </div> <div class="footer">footer</div></div>关于中间的三列布局可以参考

使用calc函数实现

实现步骤如下:

  1. 通过 calc 函数计算出中间容器的高度。
  2. 中间出现滚动条的容器设置 overflow: auto 即出现滚动条的时候出现滚动条。
实现代码如下:

.content { overflow: hidden; /* 通过 calc 计算容器的高度 */ height: calc(100vh - 200px);}.left { height: 100%;}.right { /* 如果超出出现滚动条 */ overflow: auto; height: 100%;}.right-in { /* 假设容器内有500px的元素 */ height: 500px;}

使用 flex 方案

使用 Flex 方式实现该布局比较简单,示例代码如下所示:

.container { /* 开启flex布局 */ display: flex; /* 将子元素布局方向修改为垂直排列 */ flex-flow: column;}.content { /* 如果超出出现滚动条 */ overflow: auto; /* 设置 中间 部分自适应 */ flex: 1;}.right-in { /* 假设容器内有500px的元素 */ height: 500px;}
关于 Flex 布局的详细用法请参考

使用 grid 方案

grid 布局对于这种布局来说,实现起来是非常得心应手的,通过 template 属性即可实现,示例代码如下:

.container { /* 开启grid布局 */ display: grid; grid-template-rows: auto 1fr auto;}.content { /* 如果超出出现滚动条 */ overflow: auto;}.right-in { /* 假设容器内有500px的元素 */ height: 500px;}
关于 Grid 布局的详细用法请参考

总结



关键词:布局,方式,实现

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭