Correction status:Uncorrected
Teacher's comments:
用双飞翼实现三列布局:
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>双飞翼三列布局</title> <style type="text/css"> .header,.footer{ width: 100%; height:60px; background-color: lightgray; } .content{ width: 1000px; height: 60px; background-color: gray; margin: auto; text-align: center; line-height: 60px; } .container{ width: 1000px; margin:auto; border: 1px solid red; background-color: yellow; overflow: hidden; } .footer{ clear: both; } .wrap{ width: 100%; float:left; background-color: cyan; } .wrap .main{ height: 600px; background-color: wheat; margin-left: 200px; margin-right: 200px; } .left{ width: 200px; float:left; height: 600px; background-color: lightskyblue; margin-left: -100%; } .right{ width: 200px; float: left; height: 600px; background-color: lightskyblue; margin-left: -200px; } </style> </head> <body> <div class="header"> <div class="content">网站头部</div> </div> <div class="container"> <div class="wrap"> <div class="main">中部</div></div> <div class="left">左部</div> <div class="right">右部</div> </div> <div class="footer"> <div class="content">网站底部</div> </div> </body> </html>
点击 "运行实例" 按钮查看在线实例
用圣杯实现三列布局:
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>双飞翼三列布局</title> <style type="text/css"> .header,.footer{ width: 100%; height:60px; background-color: lightgray; } .content{ width: 1000px; height: 60px; background-color: gray; margin: auto; text-align: center; line-height: 60px; } .footer{ clear: both; } .container{ border: 1px solid red; width: 600px; margin: auto; padding: 0 200px; overflow: hidden; background-color: yellow; } .container .main{ width: 100%; min-height: 650px; float: left; background-color: green; } .container .left{ width: 200px; min-height: 650px; float: left; background-color: blue; margin-left: -100%; position: relative; left: -200px; } .container .right{ width: 200px; min-height: 650px; float: left; background-color: blue; margin-left: -200px; position: relative; left: 200px; } background-color: green; </style> </head> <body> <div class="header"> <div class="content">网站头部</div> </div> <div class="container"> <div class="main">中部</div> <div class="left">左部</div> <div class="right">右部</div> </div> <div class="footer"> <div class="content">网站底部</div> </div> </body> </html>
点击 "运行实例" 按钮查看在线实例
终结:
1,双飞翼是用margin-left与margin-right挤压实现三列布局。
2,圣杯是用padding后在用绝对定位让两个耳朵填充padding后实现三列布局。
3,两种方式都用到浮动,并且都用overflow:hidden让父元素包住子元素。