CSS经典布局--圣杯布局和双飞翼布局

article/2025/9/27 17:12:37

圣杯布局与双飞翼布局,都是属于三列布局的经典布局。
双飞翼布局是圣杯布局的优化版,由淘宝UED提出;
它们的效果图类似,但是实现方法不同。

文章目录

    • 一、圣杯布局和双飞翼布局的常规方法
      • 1.圣杯 position 解决(不推荐):
      • 2.双飞翼布局:
    • 二、圣杯布局--flex实现(推荐)

一、圣杯布局和双飞翼布局的常规方法

首先打好底子(两者共用)

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>1111</title>
</head>
<style>.header, .footer {height: 50px;background: lightblue;}.center {width: 100%;height: 500px;background: lightgray;float: left;}.left {width: 200px;height: 500px;background: lightpink;float: left;margin-left: -100%; /* 浮动,w100%,不在同行 */}.right {width: 300px;height: 500px;background: lightgreen;float: left;margin-left: -300px;}.clearfix::before,.clearfix::after {content: "";display: block;clear: both;}
</style><body><div class="header">头部</div><div class="main clearfix"><!-- 因为相对来说,center中为主要内容,所以写前边,这样也有利于SEO --><div class="center">中间自适应</div><div class="left">左列定宽</div><div class="right">右列定宽</div></div><div class="footer">底部</div>
</body></html>

在这里插入图片描述
此时 “center” 中间自适应 被遮挡

1.圣杯 position 解决(不推荐):

css

  /* 圣杯 */.main {margin-left: 200px;margin-right: 300px;}.left {position: relative;left: -200px;}.right {position: relative;right: -300px;} 

在这里插入图片描述
解决了遮挡,但是当屏幕缩小,布局会乱!!!
在这里插入图片描述

2.双飞翼布局:

html

// center 加个div 文字放里面 
<div class="center"><div class="inner">中间自适应</div>
</div>

css

  /* 双飞翼 */.inner {/* height: 100%; */margin:0 300px 0 200px;border: 2px solid red;}

在这里插入图片描述

二、圣杯布局–flex实现(推荐)

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>圣杯-flex</title>
</head>
<style>#header,  #footer {background: yellowgreen;height: 60px;line-height: 60px;}#container {display: flex;}#container .column {height: 300px;line-height: 300px;}#center {flex-grow: 1;background: gray;}#left {width: 200px;order: -1;background: beige;}#right {width: 200px;background:paleturquoise;}
</style><body><div id="header">#header</div><div id="container"><div id="center" class="column">#center</div><div id="left" class="column">#left</div><div id="right" class="column">#right</div></div><div id="footer">#footer</div>
</body></html>

在这里插入图片描述


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

相关文章

前端页面布局之双飞翼布局

1.双飞翼布局说明 双飞翼布局分为 左&#xff0c;中&#xff0c;右三个部分。 左右宽度固定&#xff0c;中间部分自适应 2.双飞翼布局实例 2.1 双飞翼布局float实现 三个部分通过按顺序向左浮动实现。 <!DOCTYPE html> <html lang"en"><head>…

圣杯式布局和双飞翼布局的区别

圣杯布局和双飞翼布局的共同点&#xff1a; 三列布局&#xff0c;两边定宽&#xff0c;中间自适应布局&#xff0c;要注意的是中间栏(重要的东西)要在放在文档流前面以优先渲染。 1、圣杯式布局定义&#xff1a; 圣杯布局是两边固定宽度&#xff0c;中间自适应的三栏布局&…

圣杯布局和双飞翼布局的区别

相同点和不同点 两者的功能相同&#xff0c;都是为了实现一个两侧宽度固定&#xff0c;中间宽度自适应的三栏布局&#xff0c;并且中间部分在HTML代码中要写在前边&#xff0c;这样它就会被优先加载渲染。 主要的不同之处就是在解决中间部分被挡住的问题时&#xff0c;采取的…

双飞翼布局与圣杯布局完全解读

一、两种布局的目的 使得左右两边的宽度不随着浏览器窗口的变化而变化&#xff0c;是固定的&#xff0c;只有中间的部分才可以随着窗口变化而变化。 二、两种布局的要点 经典圣杯布局通过父亲padding给左右俩腾位置从而不会遮住middle内容&#xff0c;而双飞翼是通过设置margin…

双飞翼布局和圣杯布局

双飞翼布局和圣杯布局是前端工程师需要日常掌握的重要布局方式。两者的功能相同&#xff0c;都是为了实现一个两侧宽度固定&#xff0c;中间宽度自适应的三栏布局。&#xff08;中间先加载渲染&#xff09; 双飞翼的布局与实现原理&#xff08;推荐使用双飞翼布局&#xff09;…

圣杯布局与双飞翼布局

圣杯布局 圣杯布局是三列布局&#xff0c;中间宽度自适应&#xff0c;两边定宽&#xff0c;这样做的优势是重要的东西放在文档流前面可以优先渲染。也就是在html文档中&#xff0c;中间的部分要写在左右布局之前。 当然&#xff0c;这种布局是面向PC端的&#xff0c;移动端由于…

双飞翼布局(css)

1. DOM结构 <div class"head"></div><div class"container column"><div class"center"></div></div><div class"left column"></div><div class"right column"><…

经典布局-双飞翼

文章目录 一、双飞翼布局1. 具体实现 一、双飞翼布局 产生的背景&#xff1a; 针对圣杯布局的缺点&#xff0c;淘宝的工程署们提出了双飞翼布局&#xff0c;原理&#xff1a;在中间区域加一层dom节点&#xff0c;然后添加左右margin&#xff0c;实现三栏布局。 1. 具体实现 代…

双飞翼布局详解

作用&#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…