经典布局-双飞翼

article/2025/9/27 18:55:38

文章目录

          • 一、双飞翼布局
            • 1. 具体实现

一、双飞翼布局

产生的背景:

针对圣杯布局的缺点,淘宝的工程署们提出了双飞翼布局,原理:在中间区域加一层dom节点,然后添加左右margin,实现三栏布局。

1. 具体实现

代码骨架:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>双飞翼实现</title><style>* {margin: 0;padding: 0;}.top {height: 80px;background-color: #ccc;}.footer {height: 80px;background-color: #ccc;}.container .middle {height: 260px;width: 100%;background-color: red;}.container .left {height: 260px;width: 200px;background-color: yellow;}.container .right {height: 260px;width: 200px;background-color: pink;}</style>
</head><body><div class="top">我是头部</div><div class="container"><div class="middle"><div class="middle-wrap"><h4>我是中间显示区域</h4><p>核心显示区域</p></div></div><div class="left"><h4>我是左边</h4><p>左边显示区域</p></div><div class="right"><h4>我是右边</h4><p>右边显示区域</p></div></div><div class="footer">我是尾部</div>
</body></html>

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V86yZ2rw-1623248536232)(../imgs/image-20210609220358354.png)]

添加浮动、使用伪元素清除浮动

// 设置浮动
.container .column {float: left;
}// 清除浮动样式
.clearfix::after {content: '';display: block;clear: both;
}
<body><div class="top">我是头部</div><div class="container clearfix"><div class="middle column"><div class="middle-wrap"><h4>我是中间显示区域</h4><p>核心显示区域</p></div></div><div class="left column"><h4>我是左边</h4><p>左边显示区域</p></div><div class="right column"><h4>我是右边</h4><p>右边显示区域</p></div></div><div class="footer">我是尾部</div>
</body>

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-07lUqWJm-1623248536235)(../imgs/image-20210609220651196.png)]

设置中间部分的左右margin, 左右margin的宽度就是左边盒子的宽度和右边盒子的宽度

.container .middle .middle-wrap {margin-left: 200px;margin-right: 200px;
}

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RUaAQuwh-1623248536239)(../imgs/image-20210609221506714.png)]

再设置left的盒子margin-left:-100%,使左边的盒子上去。

.container .left {height: 260px;width: 200px;background-color: yellow;margin-left: -100%;
}

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l2tsiTHt-1623248536244)(../imgs/image-20210609221748278.png)]

同样设置right盒子的margin-left为负右边盒子的宽度。

.container .right {height: 260px;width: 200px;background-color: pink;margin-left: -200px;
}

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CxUteqtH-1623248536247)(../imgs/image-20210609222007618.png)]

就算中间middle的宽度小于左右的宽度也不会出现布局样式的破碎

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1GDk6siC-1623248536252)(../imgs/image-20210609222138463.png)]


http://chatgpt.dhexx.cn/article/PKpkcYEo.shtml

相关文章

双飞翼布局详解

作用&#xff1a; 圣杯布局和双飞翼布局解决的问题是相同的&#xff0c;就是两边顶宽&#xff0c;中间自适应的三栏布局&#xff0c;中间栏要在放在文档流前面以优先渲染。 原理&#xff1a; 双飞翼布局为了让中间div内容不被遮挡&#xff0c;直接在中间div内部创建子div用于…

圣杯布局、双飞翼布局具体实现原理和实现方法

为啥写这篇文章 网上关于这两种布局的文章大多数都只是给了代码实现&#xff0c;而没有说出其中关键性代码的作用和原理。 布局实现的目的 1.三列布局&#xff0c;两端固定宽度(其实可以不用固定宽度&#xff09;&#xff0c;中间栏自适应。 2.中间栏优先渲染。 3.任意栏高度…

实现双飞翼布局(圣杯布局)的三种方式

双飞翼布局 一、实现效果二、使用弹性盒模型display:flex实现三、使用calc属性实现四、使用绝对定位实现 一、实现效果 为了实现一个两侧宽度固定&#xff0c;中间宽度自适应的三栏布局&#xff0c;效果如图所示&#xff1a; 二、使用弹性盒模型display:flex实现 静态页面思…

主流布局--双飞翼布局

主流布局–双飞翼布局 什么是双飞翼布局&#xff1f; 双飞翼布局最早是淘宝团队提出的&#xff0c;是针对圣杯局部优化的解决方案。主要是优化了圣杯布局中开启定位的问题。 HTML <div class"parent"><div class"center"><div class"…

css经典布局——双飞翼布局

圣杯布局的出现是来自由 Matthew Levine 在 2006 年写的一篇文章 《In Search of the Holy Grail》&#xff0c;在国内最早是淘宝UED的工程师&#xff08;玉伯大大&#xff09;对圣杯布局改进并传播开来&#xff0c;在中国的叫法是双飞翼布局 。 圣杯布局和双飞翼布局达…

vs code全局搜索内容不全的问题

vscode有时全局搜索内容明显不对&#xff0c;可能是搜索时使用了.ignore文件导致忽略了其中的内容&#xff0c;打开vscode的设置&#xff0c;搜索search&#xff0c;找到Search: Use Ignore Files&#xff0c;取消掉勾选&#xff0c;然后就可以搜索到所有的内容了

linux全局搜索

find / -name git 转载于:https://www.cnblogs.com/hd92/p/11138033.html

android全局搜索

如果想在同一个工程里面找就需要用到全局搜索

idea全局搜索及替换

选中一段代码后CTRLF搜索 CTRLR替换 替换 选择match case区分大小写&#xff0c;上图的Cc。可悬停查看具体信息。 部分CTRLR后出现的是下图 慢速操作&#xff0c;不推荐 选中代码-> Edit -> Find -> Find&#xff08;只选择&#xff09;/Replace&#xff08;选择替换&…

pycharm全局搜索方法

pycharm全局搜索方法 1、本文件中搜索&#xff1a;CtrlF 2、全局搜索&#xff08;整个项目中搜索&#xff09;&#xff1a;CtrlShiftF 3、全局搜索&#xff08;整个项目中搜索&#xff09;&#xff1a; 参考文献&#xff1a;https://blog.csdn.net/u013066730/article/deta…

Eclipse全局搜索

Eclipse中全局搜索和更替 Eclipse全局搜索步骤 使用快捷键“ctrlH”打开文件搜索对话框&#xff0c;选择“File Search”标签&#xff0c;在Containing text中输入你需要搜索的字符串&#xff0c;在Scope中&#xff0c;选择你要搜索的范围&#xff0c;点击Search。 在Sea…

VSCODE 全局搜索失效

背景 eslint 越来越风靡git 托管需要忽略文件全局搜索可能引起editor崩溃vscode自身不断更新以适应市场 现象 最近发现vscode的搜索越来越不对劲&#xff0c;甚至引发开发失误。因为检索的东西并不是没有&#xff0c;而是他没搜到 解决 -1. node_module目录下文件的搜索不到…

pycharm如何全局搜索

目录 CtrlN 按文件名搜索py文件 CtrlshiftN 按文件名搜索所有类型的文件 ctrlshiftf 全局字符串搜索 ctrlshifta 双shift搜索 CtrlN 按文件名搜索py文件 ctrln可以搜索py文件 勾选上面这个框可以搜索工程以外的文件 CtrlshiftN 按文件名搜索所有类型的文件 CtrlshiftN可…

vs全局搜索快捷键搜索失效

全局搜索文件是vs的重要功能。从VC时代起&#xff0c;博主就开始使用了。 一、快捷键&#xff1a; ctrl shilt F 可以弹出快速查找窗口&#xff0c;输入关键字&#xff0c;点“全部查找”即可搜索到整个工程全部关键字。 二、失效解决&#xff1a; 在上述窗口中输入关键字查找…

vim使用:全局搜索并跳转

很多人使用了vim之后&#xff0c;热衷于安装各种各样的插件&#xff0c;折腾的不亦乐乎。但是殊不知vim 本身自带的很多功能也非常的好用&#xff0c;熟练使用他们会使得我们在编程以及解决问题过程中提高不少效率。下面我就介绍第一个好用的技巧。全局搜索vim 命令。 先举个栗…

IDEA全局搜索快捷键方法

1、CtrlN 按名字搜索类 相当于eclipse的ctrlshiftR&#xff0c;输入类名可以定位到这个类文件&#xff0c;就像IDEA在其他的搜索部分表现一样&#xff0c;搜索类名也能对你所要搜索的内容多个部分进行匹配&#xff0c;而且如果能匹配的自己写的类&#xff0c;优先匹配自己写的类…

Vue3 如何实现一个全局搜索框

前言&#xff1a;自从学习 vue 以来&#xff0c;就对 vue 官网全局的 command K 调出全局关键词搜索这个功能心心念念。恰好最近项目也是需要实现一个全局搜索的功能&#xff0c;也正好可以正大光明的带薪学习这个功能的思路。网上的教程水平参差不齐&#xff0c;而恰好之前的…

VS Code全局搜索

全局搜索快捷键&#xff1a;CTRL SHIFT F “包含的文件”和“排除的文件”类型之间用 , 分割

IDEA 如何进行全局搜索

毕业季来临&#xff0c;很多小伙伴在忙于考公或者准备研究生复试等工作&#xff0c;因此从网上下载或者购买了源码。源码在本地运行成功之后&#xff0c;想要稍微修改一下&#xff0c;结果发现无从下手。本文就向大家介绍一个程序员在开发中最常见最常用的功能&#xff1a;全局…