1、等高布局

等高布局是指多列子元素在父元素中实现等高视觉效果的布局技巧。

1.1、实现要点(需求)

  • 多列

  • 每一列背景不同

  • 其中任意一列变高,其它列同步变高

1.2、方法一

1.2.1、原理

利用padding和margin负值相抵消

1.2.3、优缺点

1.3、方法二

1.3.1、原理

盒子层层嵌套,利用内层盒子高度变化,外层盒子的高度也会同步变化

1.3.2、实现步骤

2、圣杯布局分析实现要点

2.2、圣杯实现步骤

  • 利用padding提前延伸背景

  • 利用margin负值抵销padding的占位

  • 1.2.2、实现步骤

  • 通过浮动创建一个正常的三列布局(不同列背景不同)

  • 父容器清浮动

  • 每一列固定padding-bottom,同时指定一个margin负值,抵销padding的占位

  • 父容器overflow:hidden

  • 合理的控制padding和margin值

  • 可以实现任意列等高布局

  • 准备三个负责背景的盒子.bg1,.bg2,.bg3,HTML结构上层层嵌套

  • 将.left,.center,.right盒子放入最内层的背景盒子.bg3里

  • 最内层的盒子.bg3清浮动

  • 将.bg2,.bg3相对于当前位置进行移动,形成三列背景效果

  • 将.left,.center通过margin负值移动到对应的背景处即可

  • 1.3.3、优缺点

  • 结构复杂

  • 可以创建任意列数

  • 方便通过百分比实现自适应

  • 三列(不一定等高)

  • 改变加载顺序,优先加载中间列—(结构上:中左右,显示效果上:左中右)

  • 中间列自适应,两侧列固定

  • 外框左右固定padding值,预留左侧列和右侧列的列宽

  • .center宽度100%,.left,.right固定宽度

  • 结构上.center,.left,.right依次浮动在一行排列

  • 移动.left通过margin-left:-100%;配合相对定位position:relative;left:-200px;移动至左侧列位置

  • 移动.right通过margin-left:-200px;配合相对定位position:relative;left:200px;移动至右侧列位置

布局技巧(等高、圣杯)相关推荐

  1. 布局技巧-等高布局 圣杯布局 双飞翼布局

    1.等高布局 等高布局是指多列子元素在父元素中实现等高视觉效果的布局技巧. 1.1.实现要点(需求) - 多列 - 每一列背景不同 - 其中任意一列变高,其它列同步变高 #### 1.2.方法一 ## ...

  2. html css图标怎么跟文字并排,CSS高级技巧:精灵图、字体图标、CSS三角做法、CSS用户界面样式、vertical-align属性应用、溢出文字省略号、常见布局技巧...

    CSS高级技巧目录 1.精灵图 使用原因:一个网页往往会有很多小的背景图片作为装饰,为了有效减少接收和发送请求的次数,提供页面加载速度,所以出现了精灵技术.核心原理就是将小图片整合到一张图里,这样浏览 ...

  3. 收藏!40 个 CSS 布局技巧

    简介:CSS是Web开发中不可或缺的一部分,随着Web技术的不断革新,CSS也变得更加强大.CSS的众多属性你知道了多少?具体开发中该使用什么属性才最适合恰当?如今的一些CSS属性可以让我们节约更多的 ...

  4. 前端:40 个 CSS 布局技巧

    CSS是Web开发中不可或缺的一部分,随着Web技术的不断革新,CSS也变得更加强大.CSS的众多属性你知道了多少?具体开发中该使用什么属性才最适合恰当?如今的一些CSS属性可以让我们节约更多的时间. ...

  5. css布局方式_收藏!40 个 CSS 布局技巧

    简介:CSS是Web开发中不可或缺的一部分,随着Web技术的不断革新,CSS也变得更加强大.CSS的众多属性你知道了多少?具体开发中该使用什么属性才最适合恰当?如今的一些CSS属性可以让我们节约更多的 ...

  6. PCB布局技巧大汇总-提高PCB抗电磁干扰能力

    PCB布局技巧大汇总 PCB布局技巧大汇总_VX13260562029的博客-CSDN博客 PCB又被称为印刷电路板(Printed Circuit Board),它可以实现电子元器件间的线路连接和功 ...

  7. 内链锚文本布局技巧,原来是这样!

    和SEO打交道这几年的合肥人才网小编觉得,内链在近年来被重视的程度在加深,以前我们在站点优化的过程中,最注意的是外链建设:发的够不够多,百度收录的够不够全,外链发布平台够不够多样化等等.这样的问题,随 ...

  8. CSS 系列七 高级技巧篇 精灵图 、字体图标 、CSS三角 、 图片和文字对齐以及bug 、溢出文字省略号 、CSS 初始化 、 常见的布局技巧

    --------------------------- 精灵图 --------------------------- 1.1 为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中 ...

  9. 网页版面设计步骤和布局技巧

    版面设计也可以理解为布局设计,就是我们在浏览器上说看的一个完整的页面.设计师们如何将所有要体现的内容有机的整合和分布,达到某种视觉效果,这就叫做版面布局.我们将如何做好网站的版面设计呢? 本文将介绍网 ...

最新文章

  1. .net core在vs开发环境下脱离iis运行
  2. 《CLR via C#》笔记——CLR的执行模型
  3. 我来阅读lodash源码——Math(一)
  4. 童国华正式执掌大唐电信集团
  5. PostgreSQL的QT驱动编译
  6. LVS原理详解及部署之五:LVS+keepalived实现负载均衡高可用
  7. ElasticSearch高可用集群环境搭建和分片原理
  8. [zz]Maya C++ API Programming Tips
  9. 抖音小店无货源,出现退货的情况怎么处理?千万别大意
  10. 获取wifi 的ssid出现unknown ssid
  11. cisco交换机配置记录(一)
  12. 【本科课程学习】数据库考试复习题(带答案)
  13. Endurance International Group任命曼尼什达拉尔为亚太区董事总经理
  14. 华为交换机配置基础命令
  15. python方差检验分析(ANOVA)
  16. 谷歌云开大会,李飞飞等高管公布多款AI新产品
  17. 云端数据丢失?谨记三大教训!|中机智库
  18. B05 - 048、ReduceTask工作机制
  19. qt5.11.12移植到安卓,并适配surfaceflinger,或自定义qpa
  20. 【附源码】计算机毕业设计SSM天润律师事务所管理系统

热门文章

  1. 王者荣耀s24服务器维护,王者荣耀s24赛季更新到几点?s24新赛季维护更新时间
  2. snark/stark-friendly hash函数
  3. c语言 库函数理解,C语言库函数理解
  4. 《Windows 8 权威指南》——2.7 降低功耗,延长续航时间才是王道
  5. ubuntu桌面便签_在Ubuntu 上有什么必装的实用软件?
  6. 单相变压器的平衡方程式
  7. java解压obb,使用 OBB 文件(Android)
  8. Zabbix配置网络流量监控报警
  9. 眼见为实:关于微服务熔断这几个知识点,你可能理解错了
  10. C语言 剧情版小游戏