主流布局--双飞翼布局

article/2025/9/27 18:52:18

主流布局–双飞翼布局

什么是双飞翼布局?
双飞翼布局最早是淘宝团队提出的,是针对圣杯局部优化的解决方案。主要是优化了圣杯布局中开启定位的问题。
HTML

<div class="parent"><div class="center"><div class="inner"></div></div><div class="left"></div><div class="right"></div>
</div>

CSS

   .parent{height: 300px;}.left,.right,.center{height: 300px;float: left;}.left,.right{width: 300px;}.left{background-color: brown;margin-left: -100%;}.center{width: 100%;background-color: darkgoldenrod;}.right{background-color:purple;margin-left: -300px;}.inner{height: 300px;background-color: skyblue;margin-left: 300px;margin-right: 300px;}

在这里插入图片描述
圣杯布局相比于双飞翼布局,只是在center元素里面添加了一个inner子级元素,解决了,center元素被left和right元素覆盖的内容。
因此,给inner元素添加一个margin-left和margin-right就可以将内容显示在中间,而不会被左右元素覆盖部分内容。

等分布局

什么是等分布局?
等分布局就是指一行被分为若干列,每一列宽度是相同的值。
1、使用float属性来实现等分布局的效果
2、display属性的值有关table实现等分布局效果

第一种解决方案

在这里插入图片描述
HTML

<div class="parent"><div class="column1"></div><div class="column2"></div><div class="column3"></div><div class="column4"></div>
</div>

CSS

 .column1,.column2,.column3,.column4{width: 25%;height: 300px;float: left;}.column1{background-color: blue;}.column2{background-color: yellow;}.column3{background-color: yellowgreen;}.column4{background-color: lightsalmon;}

在这里插入图片描述

第二种解决方案

CSS

  .parent{width: 100%;display: table;}.column1,.column2,.column3,.column4{height: 300px;display: table-cell;}.column1{background-color: blue;}.column2{background-color: yellow;}.column3{background-color: yellowgreen;}.column4{background-color: lightsalmon;}

这里我们使用的是parent元素display属性设置为table,如果不设置高度,将默认由子级元素撑起来,那么高度为300px,此时的宽度没有设置,为0px。当设置父级元素宽度为100%的时候就可以正常显示了。在这里插入图片描述

等分布局存在间距的情况

在这里插入图片描述

HTML代码变化

空白间距的实现用margin或者padding
HTML

<div class="parent-fix"><div class="parent"><div class="column1"></div><div class="column2"></div><div class="column3"></div><div class="column4"></div></div>
</div>

CSS

  .column1,.column2,.column3,.column4{width: 25%;height: 300px;float: left;padding-left: 10px;}.column1{background-color: blue;}.column2{background-color: yellow;}.column3{background-color: yellowgreen;}.column4{background-color: lightsalmon;}

如果这时候加padding的话,由于宽度为100%加上10px就会导致元素换行。在这里插入图片描述
此时我们需要用到一个属性,box-sizing 最主要的用法是规定容器元素的最终尺寸计算方式。 也就是说,每一行的宽度不变还是25%,但是padding-left被定义到里面去了
CSS

 .parent-fix{margin-left: -10px;}.column1,.column2,.column3,.column4{width: 25%;height: 300px;float: left;box-sizing: border-box;padding-left: 10px;}.inner{height: 300px;}.column1 .inner{background-color: blue;}.column2 .inner{background-color: yellow;}.column3 .inner{background-color: yellowgreen;}.column4 .inner{background-color: lightsalmon;}

HTML

<div class="parent-fix"><div class="parent"><div class="column1"><div class="inner"></div></div><div class="column2"><div class="inner"></div></div><div class="column3"><div class="inner"></div></div><div class="column4"><div class="inner"></div></div></div>
</div>

在这里插入图片描述

等分布局的第二种解决方案修改

CSS

 .parent-fix{overflow: hidden;}.parent{width: 1529px;display: table;margin-left: -10px;}.column1,.column2,.column3,.column4{display: table-cell;box-sizing: border-box;padding-left: 10px;}.inner{height: 300px;}.column1 .inner{background-color: blue;}.column2 .inner{background-color: yellow;}.column3 .inner{background-color: yellowgreen;}.column4 .inner{background-color: lightsalmon;}

在添加边框的时候可能会出现两边会多出10px,以上代码是通过设置空白间距后进行调试处理的。(可能只有自己看的懂,视频老师是这样讲解的,实际过程中还是需要自己去分析调试)
在这里插入图片描述

等高布局

什么是等高布局?
等高布局就是一行被划分成为若干的列,每一列的高度值都是相等的。

等高布局的实现方式

dispaly属性的有关table实现等高布局效果
padding+margin属性实现等高布局的效果

第一种解决方案

在这里插入图片描述
HTML

<div class="parent"><div class="left">dd</div><div class="right">vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv</div>
</div>

CSS

 .parent{height: 100%;display: table;}.left,.right{width: 300px;display: table-cell;}.left{background-color: yellowgreen ;}.right{background-color: lightsalmon;}

表格单元格默认是等高的。
在这里插入图片描述

第二种解决方案

在这里插入图片描述


http://chatgpt.dhexx.cn/article/6v8UnWeA.shtml

相关文章

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;全局…

IDEA: 全局搜索 、全局查找

在使用Eclipse的 时候用到了全局查找功能 Ctrl H ,还是非常好用的&#xff0c; 在IDEA中同样有全局搜索功能&#xff0c;我用的是Eclipse版本的快捷键&#xff0c;是CtrlH。 特此查找记录&#xff0c;分享。

人工智能基础——全局搜索方法

文章目录 引言局部搜索算法爬山法模拟退火局部束搜索遗传算法 连续空间中的局部搜索使用不确定动作搜索使用部分可观察信息搜索联机搜索问题总结 引言 这是最优化的内容&#xff0c;我们用状态&#xff08;包含很多参数&#xff09;描述一个对象。把这些参数作为坐标轴就会获得…

Element分页遇到的坑

当有搜索功能和分页的情况&#xff0c;遇到了以下问题&#xff1a; 第一个问题&#xff1a; 当数据渲染完第一次点击第2页或者第三页…输入搜索内容并点击搜索按钮&#xff0c;得到搜索结果之后分页高亮是在上一次点击的页数上&#xff0c;但数据显示的是第一页的&#xff0c;…

如何理解构建人类命运共同体思想的科学内涵?

如何理解构建人类命运共同体思想的科学内涵&#xff1f; 1、政治上&#xff1a;要相互尊重、平等协商&#xff0c;坚决摒弃冷战思维和强权政治&#xff0c;走对话而不对抗、结伴而不结盟的国与国交往新路。 2、安全上&#xff1a;要坚持以对话解决争端、以协商化解分歧&#…