圣杯布局和双飞翼布局

圣杯布局和双飞翼布局的实现过程 第一次写博客,语言组织不好,请大家谅解! 相信很多人都搜过圣杯布局和双飞翼布局,也知道他们的由来,在这里我就不一一赘述了,今天主要讲的是当我遇到两个布局时,我是怎样一步一步从开始到实现的过程,例如:刚开始我也不懂为什么圣杯布局和双飞翼布局的区别,不懂圣杯布局为什么会有相对定位等一些问题,在这里给大家讲下我的理解,如有错误,欢迎批评指正。 好了,接下来开始今天的写文章之旅! 圣 阅读详情

圣杯布局

圣杯布局就是三栏布局,其中左右两栏固定宽度,中间部分自适应
主要步骤:

  1. 在html中,中间的块在最前面,后面紧跟左边的块和右边的块
  2. 三者均设置float:left,中间块设置width:100%,此时中间块在一行,两个固定宽度的块在一行。
  3. 左边块设置margin-left:100%,右边块设置margin-left: -width,此时左右块位于中间块的两边,但是其覆盖了中间块的两侧的一部分内容。
  4. 设置外层容器padding:0 rightwidth 0 leftwidth,为左右两边腾出空白位置。设置左右块position:relative,且左块left: -width,且右块right: -width,使左右快分别向左和右偏移,从而占据了空白位置。
    这里写图片描述
    完整代码如下:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Page Title</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style>
    .box{
      overflow: hidden;
      padding: 0 150px 0 100px;
      border: 2px solid;
    }
    .middle,.left,.right{
      float: left;
      height: 200px;
      position: relative;
    }
    .middle{
      background-color: red;
      width: 100%;
    }
    .left{
      background-color: blue;
      width: 100px;
      margin-left: -100%;
      left: -100px;
    }
    .right{
      background-color: yellow;
      width: 150px;
      margin-left: -150px;
      right:-150px;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="middle">
      这是一段很长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长的内容
    </div>
    <div class="left">
      这是左边的内容这是左边的内容这是左边的内容这是左边的内容这是左边的内容这是左边的内容
    </div>
    <div class="right">
      这是右边的内容这是右边的内容这是右边的内容这是右边的内容这是右边的内容这是右边的内容
    </div>
  </div>
</body>
</html>

双飞翼布局

双飞翼布局与圣杯布局达成的效果类似,只是实现方法有所差别而已。区别在于双飞翼给中间块套了一个容器,通过设置该容器内部的中间块margin属性从而使中间块两侧的内容不被左右块遮挡。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Page Title</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style>
    .box{
      overflow: hidden;
      border: 2px solid;
    }
    .middle_box,.left,.right{
      float: left;
      height: 200px;
    }
    .middle_box{
      background-color: red;
      width: 100%;
    }
    .middle{
      margin-left: 100px;
      margin-right: 150px;
    }
    .left{
      background-color: blue;
      width: 100px;
      margin-left: -100%;
    }
    .right{
      background-color: yellow;
      width: 150px;
      margin-left: -150px;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="middle_box">
      <div class="middle">
        这是一段很长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长的内容
      </div>
    </div>
    <div class="left">
      这是左边的内容这是左边的内容这是左边的内容这是左边的内容这是左边的内容这是左边的内容
    </div>
    <div class="right">
      这是右边的内容这是右边的内容这是右边的内容这是右边的内容这是右边的内容这是右边的内容
    </div>
  </div>
</body>
</html>
jmeter5.4.1 使用案例 jmeter主要用于接口压力测试,模拟海量请求并发访问接口 1.下载jmeter https://jmeter.apache.org/download_jmeter.cgi 2.启动jemter 双击即可 3.配置jmeter 1.先更改语言 2.创建线程组 配置线程执行规划 3.创建http请求默认值 4.创建http请求 5.创建http信息头管理器 指定 Content-Type:application/json 6.创建响应断言 7.创建察看结果数 直接点击 执行 按. 阅读详情

相关推荐

告别视频广告:OpenWrt下luci-app-adbyby plus/lite的完整配置与避坑手册

本文详细介绍了在OpenWrt路由器上配置Adbyby Plus/Lite广告屏蔽工具的完整流程与优化方案。从环境准备、规则文件手动配置到高级性能调优,帮助用户有效拦截视频前贴片广告和弹窗广告,提升家庭网络浏览体验。特别针对官方源停止维护的问题,提供了实用的规则更新解决方案。

weixin_29306011的博客 740

几种常见的CSS布局-- 双飞翼布局

双飞翼布局:对圣杯布局(使用相对定位,对以后布局有局限性)的改进,消除相对定位布局 原理:主体元素上设置左右边距,预留两翼位置。左右两栏使用浮动和负边距归位,消除相对定位。 .container { /*padding-left:150px;*/ /*padding-right:190px;*/ } .main-wrap { width: 100%; float: left; } .main { margin-left: 150px; margin-rig.

LuckXinXin的博客 753

5分钟搞定Unity+Visual Studio开发环境配置(含C#游戏开发工作负载)

本文提供了一份详细的Unity与Visual Studio开发环境配置指南,帮助开发者在5分钟内完成C#游戏开发工作负载的设置。从Unity Hub安装到Visual Studio关键组件选择,再到常见问题排查,全面覆盖环境搭建的各个环节,显著提升游戏开发效率。

weixin_29014237的博客 248

双飞翼布局和圣杯布局

使得左右两边的宽度不随着浏览器窗口的变化而变化,是固定的,只有中间的部分才可以随着窗口变化而变化。双飞翼布局时通过设置margin来限制内部区域从而是中间内容不受影响。圣杯布局是通过父元素padding来设置左右,不遮挡中间内容。

digdevil的博客 406

Hypermesh二次开发实战:从Tcl/Tk脚本到Ext API的进阶之路

本文系统介绍了Hypermesh二次开发的进阶路径,从自动化重复操作的Tcl/Tk脚本入门,到利用HMASCII接口深度读写模型数据,最终深入Ext API进行高性能计算与功能定制。通过实战案例,帮助工程师掌握从脚本录制到C++插件开发的完整技能,显著提升CAE前处理效率与自动化水平。

weixin_29306875的博客 671

量子密钥分发系统的设计与实现(二):光路子系统初步讨论

本文主要对量子密钥分发系统中的光路子系统方案进行了讨论。

量子领域相关话题 2407

圣杯布局与双飞翼布局

圣杯布局与双飞翼布局实现

qq_44743216的博客 2043

手把手教你用ADS优化肖特基二极管检波电路(附RC参数避坑指南)

本文详细介绍了如何使用ADS软件优化肖特基二极管检波电路,包括RC参数设置、常见失真问题分析与解决方案。通过实战案例和参数优化技巧,帮助射频工程师避免设计陷阱,提升电路性能。特别附有RC参数避坑指南,适用于调幅解调、功率检测等应用场景。

m2n3o4p5的博客 198

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

圣杯布局和双飞翼布局的相同点和不同点

webchang的博客 7031

【QT】基于QSerialPort的跨平台串口通信实战指南

本文是一份基于Qt QSerialPort模块的跨平台串口通信实战指南。详细介绍了从硬件基础、QSerialPort核心类使用、参数配置、设备自动发现到数据异步读写和错误处理的完整流程,并通过构建一个功能齐全的串口调试助手实例,帮助开发者快速掌握在Windows、Linux和macOS系统下进行高效、稳定的串口应用开发。

a1b2c3d的博客 981

YOLOv11【第三章:高阶应用与落地篇·第1节】一文搞懂,YOLOv11-Seg 实例分割:Mask 原型生成与系数预测原理解析!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1249

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

圣杯布局和双飞翼布局的共同点: 三列布局,两边定宽,中间自适应布局,要注意的是中间栏(重要的东西)要在放在文档流前面以优先渲染。 1、圣杯式布局定义: 圣杯布局是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染。 解决方案大体都是三栏全部float:left浮动,而在解决中间栏div的内容不被遮挡上,圣杯布局是中间 栏在添加相对定位,并配合left和right属性,效果上表现为三栏是单独分开的。 圣杯式布局代码: <!DOCTYPE html> <html l

PJW_WYB的博客 2205

osg点云加载与渲染

osg点云加载与渲染

cangqiongxiaoye的博客 821

圣杯布局和双飞翼布局简解

1. 什么是圣杯布局和双飞翼布局? 圣杯布局和双飞翼布局是一样的,都是两边固定宽度,中间自适应的三栏布局,中间栏要放在文档流前面以优先渲染。不过两者实现方式上有些区别 圣杯布局 双飞翼布局 2.为什么要使用双飞翼布局和圣杯布局 都是为了解决两边顶宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。 3.原理及代码 圣杯布局:为了中间div内容不被遮挡,将中间div设置了左右padding-left和padding-right后,将左右两个div用相对布局position: re.

Smile林的博客 1905

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

圣杯布局和双飞翼布局的原理探究

浮动布局并不是再是流行的布局方式,不过基于浮动的经典布局还是经常出现在前端面试中,圣杯布局和双飞翼布局就是其中常考核的知识点。圣杯布局和双飞翼布局都是前端中三列设计布局方式,要求主要中间内容优先渲染,左右内容宽度固定,中间主要内容宽度自适应排布。圣杯布局和双飞翼布局都没有使用绝对定位,而是应用浮动、负外边距以及相对定位这几个核心知识点来实现。 圣杯布局 圣杯布局是让左右固定栏和中间自适应的主内容栏处于同一容器包裹中,容器(#container)设置padding-left、padding-right值,其

请叫我二狗哥 2467

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

圣杯布局和双飞翼布局详解

圣杯布局和双翼布局

howbeauty的博客 1284

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

圣杯布局和双飞翼布局都是为了左右两栏固定宽度,中间部分自适应的布局效果。 但是,具体实现还是有一些区别,如下: 1. 圣杯布局 html代码: &lt;body&gt; &lt;div id="header"&gt;header&lt;/div&gt; &lt;div id="container"&gt; &lt;div id="middle"

Arlisol的博客 1214

八十九、常见的圣杯布局和双飞翼布局

圣杯布局和双飞翼布局是前端工程师需要日常掌握的重要布局方式。

微信号:RunsenLiu 1354
上一篇: 二进制中1的个数(JS实现)
下一篇: 动态规划 剪绳子 (JS 实现)
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值