1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > css实现双飞翼布局的四种方法(code)

css实现双飞翼布局的四种方法(code)

时间:2019-04-17 18:45:20

相关推荐

css实现双飞翼布局的四种方法(code)

web前端|css教程

table,圣杯布局,双飞翼布局,html,css

web前端-css教程

本篇文章给大家带来的内容是关于css实现双飞翼布局的四种方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

小刀娱乐网源码(带手机版)下载,ubuntu命令安装系统,爬虫成功的页面,ridis php,seo网站评论lzw

圣杯布局、双飞翼布局效果图

源码酷分享,vscode tabs键,ubuntu22能保护隐私吗,tomcat显示图片,sqlite读取字段,移动事件日历插件,前端框架用来干什么,有很多爪子的爬虫,苹果手机 php,德清seo公司,网站如何添加浮动窗口,dreamweaver 网页下载,包装盒网站模板下载lzw

微信抓娃娃抢红包完整版源码,ubuntu谁是主分区,爬虫的应用教学,php getthis,潍坊做seolzw

从效果图来看圣杯布局、双飞翼布局效果是一样一样的。

圣杯布局、双飞翼布局就是左右两侧宽度固定,中间内容宽度自适应,即100%

圣杯布局

*{ margin: 0; padding: 0; box-sizing: border-box; } .clearfix:before, .clearfix:after{ display: table; content: " "; clear: both; } .container{ padding: 0 200px; } .header, .footer{ height: 200px; font-size: 28px; background-color: #f3f3f3; } .left{ position: relative; /* 2、将.left再次拉到最左边,否则.main的左侧会有200px的空白 */ left: -200px; float: left; width: 200px; min-height: 300px; /* 1、将.left拉到最左边,原来.left是掉下去的 */ margin-left: -100%; background-color: #f00; } .main{ float: left; width: 100%; min-height: 300px; background-color: #c32228; } .right{ position: relative; /* 2、将.right再次拉到最右边,否则.main的右侧会有200px的空白 */ right: -200px; float: left; width: 200px; /*/1、将.right拉到最右边,原来.right是掉下去的 */ margin-left: -200px; min-height: 300px; background-color: #f90; }

header

main

left

right

footer

浮动实现双飞翼布局

*{ margin: 0; padding: 0; box-sizing: border-box; } .clearfix:before, .clearfix:after{ display: table; content: " "; clear: both; } .header, .footer{ height: 200px; font-size: 28px; background-color: #f3f3f3; } .left{ float: left; width: 200px; min-height: 300px; /* 将.left拉到最左边,原来.left是掉下去的 */ margin-left: -100%; background-color: #f00; } .main{ float: left; width: 100%; min-height: 300px; /* .left、.right各占了200px,因此需要将其抵消掉 */ padding: 0 200px; background-color: #c32228; } .right{ float: left; width: 200px; /* 将.right拉到最右边,原来.right是掉下去的 */ margin-left: -200px; min-height: 300px; background-color: #f90; }

header

main

left

right

footer

table-cell实现双飞翼布局(IE8也兼容哦~)

*{ margin: 0; padding: 0; box-sizing: border-box; } .container{ display: table; } .header, .footer{ height: 200px; font-size: 28px; background-color: #f3f3f3; } .left, .right, .main{ /* 外层容器使用table-cell布局,设置元素为table-cell布局后它们就能在一行显示了,display: table-cell;设置宽度无效,因此他们的宽度由内容撑开。 */ display: table-cell;} .left-inner{ width: 200px; min-height: 300px; background-color: #f00; } .main{ width: 100%;} .main-inner{ min-height: 300px; background-color: #c32228; } .right-inner{ width: 200px; min-height: 300px; background-color: #f90; }

header

left

main

right

footer

绝对定位实现双飞翼布局

使用绝对定位实现有个小问题:父容器的高度只能由.main的高度来决定

*{ margin: 0; padding: 0; box-sizing: border-box; } .container{ position: relative; padding: 0 200px; } .header, .footer{ height: 200px; font-size: 28px; background-color: #f3f3f3; } .left{ position: absolute; top: 0; left: 0; width: 200px; min-height: 300px; background-color: #f00; } .main{ min-height: 300px; background-color: #c32228; } .right{ position: absolute; top: 0; right: 0; width: 200px; min-height: 300px; background-color: #f90; }

header

left

mian

right

footer

使用flex实现双飞翼布局(有兼容性问题)

*{ margin: 0; padding: 0; box-sizing: border-box; } .clearfix:before, .clearfix:after{ display: table; content: " "; clear: both; } .container{ display: flex; } .header, .footer{ height: 200px; font-size: 28px; background-color: #f3f3f3; } .left{ flex: 0 0 200px; width: 200px; min-height: 300px; background-color: #f00; } .main{ flex: 1; width: 100%; min-height: 300px; background-color: #c32228; } .right{ flex: 0 0 200px; width: 200px; min-height: 300px; background-color: #f90; }

header

left

main

right

footer

什么是双飞翼布局?分享一个双飞翼布局的实例代码

CSS布局 圣杯布局 & 双飞翼布局_html/css_WEB-ITnose

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。