双飞布局 解释:
实例
<!DOCTYPE html> <html lang="en"> <!-- 定义文本语言--> <head> <meta charset="utf-8"> <!--设置 编码格式为utf-8 --> <title>双飞翼布局</title> <!-- 文章标题--> <style type="text/css"> /* 设置属性样式表*/ .header,.footer { /* 设置头部和底布的央视*/ width: 100%; /* 设置宽度100% */ height: 60px; /* 设置高度为60px */ background-color: lightgray; /* 设置背景色*/ } .content { /* 头部 和底部的 content类 */ width: 1000px; /* 宽度*/ min-height: 100%; /* content 的类 是 header footer 的子类 可以继承父类 可设置为100% */ background-color: gray; /* 背景色 */ margin: auto; /* 边距浏览器自动适应 */ text-align: center; /* 文本居中 */ line-height: 60px; /* 垂直剧中*/ } .footer { clear: both; /* 清楚浮动 */ } .container{ width: 1000px; margin: auto; overflow: hidden; /* 溢出不可见 */ background-color: yellow; } .wrap { width:100%; background-color: cyan; float: left; /* 设置左浮动 */ } .wrap .main { min-height: 650px; background-color: wheat; margin: 0 200px; /* 两边挤压 左边右边 排除200px */ } .left { float: left; width: 200px; min-height: 650px; background-color: lightskyblue; margin-left: -100%; /* xiang左边移动1000px */ } .right{ float: left; width: 200px; min-height: 650px; background-color: lightgreen; margin-left: -200px; /*xiang左边移动200px*/ } </style> </head> <body> <!-- Dom结构--> <!--头部--> <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; } .footer { clear: both; /* 防溢出*/ } .content { /* content 父类 设置属性*/ width: 1000px; height: 100%; /* 姐父类*/ background-color: gray; margin: auto; text-align: center; line-height: 60px; /* 水平居中*/ } .container { width: 600px; background-color: yellow; /* div 的大父类 使其所有类剧中*/ margin:auto; /*使它能包住浮动区块*/ overflow: hidden; /* 使向外两边张开200px */ padding:0 200px; } .container .main { /* 设置行高 */ min-height: 650px; width: 100%; /* 子承父业*/ float:left; /* 左边浮动*/ /*设置背景色*/ background-color: wheat; } .container .left { /*设置宽度*/ width: 200px; /*最小高度*/ min-height: 650px; /*左浮动* 浮动元素会相互挤压空间不够会自动转入下一行*/ float:left; /*设置左外边距 回到原点 同理旁边的元素代替他的位置*/ margin-left: -100%; /*关键步骤:相对定位,向左为负200,相当于向右移动200px;*/ position: relative; left: -200px; /*设置背景色*/ background-color: lightskyblue; } .container .right { width: 200px; min-height: 650px; /*左浮动*/ float:left; /*设置左外边距为当前宽度的负值,使之定位到main区块的右边*/ margin-left:-200px; /*关键步骤:设置为相对定位,right:-200px意思是向左边移动200px;*/ position: relative; right:-200px; /*设置背景色*/ background-color: lightgreen; } </style> </head> <body> <!-- DOM结构 --> <!-- 头部 --> <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>
运行实例 »
点击 "运行实例" 按钮查看在线实例