Css三栏布局自适应实现几种方法
2024-08-13 12:55:29 217人阅读
Css三栏布局自适应实现几种方法
自适应实现方法我们可以从三个方法来做,一个是绝对定位 ,自身浮动法 和margin负值法了,下面我们一起来看看这三个例子吧,希望例子能帮助到各位同学。
绝对定位法三栏布局自适应:
代码如下 | 复制代码 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>绝对定位法</title> <style> .parent{ margin:auto; background:#09F; position:relative; } .left{ width:200px; height:200px; background:#369; position:absolute; left:0; top:0; } .right{ width:250px; height:200px; background:#C0C; position:absolute; right:0; top:0; } .center{ background:#F00; margin:0 250px 0 200px; height:200px; } </style> </head> <body> <div class="parent"> <div class="center"></div> <div class="left"></div> <div class="right"></div> </div> </body> </html> |
说明:三个div元素可以互换位置。
自身浮动法三栏布局自适应:
代码如下 | 复制代码 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>自身浮动法</title> <style> .parent{ margin:auto; background:#09F; } .left{ width:200px; height:200px; background:#369; float:left; } .right{ width:250px; height:200px; background:#C0C; float:right; } .center{ background:#F00; margin:0 250px 0 200px; height:200px; } </style> </head> <body> <div class="parent"> <div class="left"></div> <div class="right"></div> <div class="center"></div> </div> </body> </html> |
说明:.center所在的div必须在.left和.right之后出现,.left和.right可以互换位置。
margin负值法三栏布局自适应:
代码如下 | 复制代码 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>margin负值法</title> <style> .parent{ margin:auto; background:#09F; } .left{ width:200px; height:200px; background:#369; margin-left:-100%; } .right{ width:250px; height:200px; background:#C0C; margin-left:-250px; } .center{ background:#F00; width:100%; } .main{ margin:0 250px 0 200px; height:200px; } .fl{ float:left; } </style> </head> <body> <div class="parent"> <div class="center fl"> <div class="main">Main</div> </div> <div class="left fl"></div> <div class="right fl"></div> </div> </body> </html> |
说明:.main为中间主题部分,放到最前面,优先加载;.main外面必须有元素包裹,且宽度为100%;
Css三栏布局自适应实现几种方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。