三栏布局:圣杯布局、双飞翼布局、CSS3布局、绝对定位法、flex布局

圣杯布局和双飞翼布局的目的,都是左右两栏固定宽度,中间部分自适应。
示例目标:左200px,右100px,中间自适应,三部分高度一致。

双飞翼布局

布局思路:中间是身体,两边是翅膀,先把重要的身体部分放好,然后再将翅膀移动到适当的地方。

  1. html代码中,中间部分放前面,然后是左边、右边。
  2. 将三部分都float:left
  3. 中间部分,width:100%
  4. main占满了,左边部分margin-left: -100%,右边margin-left: -100px
  5. 中间部分的左右被左边部分和右边部分覆盖了,在中间增加个内层,设置margin:0 100px 0 200px

圣杯布局

对应上方双飞翼布局:

  1. 相同
  2. float: left相同,加上position: relative
  3. 相同
  4. 相同
  5. 中间部分加padding: 0 100px 0 200px,左右再处理。

CSS3布局

  1. 左中右按顺序放在html中,float: left,
  2. 中间 width: calc(100% - 400px)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.负边距在让元素产生偏移时和position:relative有什么区别? 通过负边距进行偏移的元素,它会放弃偏...
    饥人谷_任磊阅读 327评论 0 1
  • 实现圣杯布局和双飞翼布局,“负边距”是必不可少的。 了解圣杯布局和双飞翼布局之前,我们先来了解下负边距。一、定义:...
    betterwlf阅读 842评论 0 11
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,002评论 1 92
  • 一、负边距在让元素产生偏移时和position: relative有什么区别? 负边距在让元素产生偏移的时候其自身...
    dengpan阅读 362评论 0 0
  • 一、负边距在让元素产生偏移时和position: relative有什么区别? 负margin和position:...
    婷楼沐熙阅读 960评论 0 4

友情链接更多精彩内容