网站首页 > 技术文章 正文
这篇文章主要聊一聊布局这件大事。
只要开始步入前端的大门,布局这件事就是逃避不了的,这也是前端开发人员必修的内功。
所以接下来这篇文章我们主要讲一讲圣杯布局和双飞翼布局。
当然如果你已经非常了解这两个布局的话,可以选择忽略以下内容。
总的来说,这两个布局都是基于同一个想法就是左右侧栏宽度固定,中间内容栏实现宽度自适应,但是这两个布局的实现方式又是有所不一样的。
1.圣杯布局:
注意顺序
注意:.container应该设置最大宽度是100%,如果设置为宽度100%,则会因为添加内边距的原因,导致容器的宽度大于浏览器的宽度。
当前实现效果:
接下来,实现圣杯布局的核心做法:
使用浮动使元素脱离文档,然后利用margin使left块固定到middle的左边,right块固定到middle的右边,然后利用相对定位将左右块移动到自己的位置,这样圣杯布局就完成了,具体的实现代码请看下图:
PS:利用margin-left:-100%将left块拉到左边,margin-left:-220px将right块拉到右边
效果图:
这样就实现了圣杯布局。
当然也可以利用box-sizing:border-box实现圣杯布局:
修改当前的代码:
这样也可以实现上述圣杯布局的效果。
2.双飞翼布局
双飞翼与圣杯布局最大的区别在于双飞翼主要利用的外边距实现的。
调整当前网页布局结构:
在middle块中添加了middle-body
删除了.containert的内边距,宽度设置为100%;
当前效果:
我们可以从中看到,“我是middle”这几个字被左边的块挡住了,
接下来我们利用margin使“我是middle”这几个字出现
此时效果图
这样,双飞翼布就完成了。
如果你也喜欢前端,那就点个关注吧,嘻嘻嘻。
- 上一篇: 前端布局小案例,分享3个漂亮的表单组件
- 下一篇: 前端布局小案例,分享3个漂亮的卡片组件
猜你喜欢
- 2025-06-09 CSS网格布局:现代网页设计的终极解决方案
- 2025-06-09 web前端【卡片式布局】基础示例(卡片式ui设计)
- 2025-06-09 前端网页制作DIV+CSS布局介绍(前端开发网页布局)
- 2025-06-09 什么是可视化拖拽,vue拖拽可视化布局插件特点
- 2025-06-09 CSS:前端必会的flex布局,我把布局代码全部展示出来了
- 2024-09-29 图文详解CSS中的Grid布局,你真的可以5分钟掌握
- 2024-09-29 html2canvas - 动态生成微信分享海报的优质js库
- 2024-09-29 Web前端开发进阶教程:CSS 布局方式详解
- 2024-09-29 CSS-常见布局介绍 css布局有几种
- 2024-09-29 前端笔记-flex 布局 flex布局 order
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)