CSS 布局总结——固定宽度布局

固定宽度布局

单列布局


固定宽度的单列布局中,外层指定宽度(如果没指定宽度,会自动伸展),设置 margin: 20px auto; 实现居中即可。

HTML结构:
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <!DOCTYPE HTML>  
  2. <html>  
  3.     <head>  
  4.         <title>单列固定宽度</title>  
  5.         <meta charset="utf-8" />          
  6.     </head>  
  7.       
  8.     <body>  
  9.         <div id="header">  
  10.             <div class="warp">  
  11.                 <h2>Page Header</h2>  
  12.                 <div class="main">  
  13.                     <p>  
  14.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本<br>  
  15.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本  
  16.                     </p>  
  17.                 </div>  
  18.                 <div class="footer">  
  19.                     <p>footer footer footer footer footer footer footer footer</p>  
  20.                 </div>  
  21.             </div>  
  22.         </div>  
  23.               
  24.         <div id="content">  
  25.             <div class="warp">  
  26.                 <h2>Page Header</h2>  
  27.                 <div class="main">  
  28.                     <p>  
  29.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本<br>  
  30.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本  
  31.                     </p>  
  32.                 </div>  
  33.                 <div class="footer">  
  34.                     <p>footer footer footer footer footer footer footer footer</p>  
  35.                 </div>  
  36.             </div>  
  37.         </div>  
  38.               
  39.         <div id="pagefooter">  
  40.             <div class="warp">  
  41.                 <h2>Page Header</h2>  
  42.                 <div class="main">  
  43.                     <p>  
  44.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本<br>  
  45.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本  
  46.                     </p>  
  47.                 </div>  
  48.                 <div class="footer">  
  49.                     <p>footer footer footer footer footer footer footer footer</p>  
  50.                 </div>  
  51.             </div>  
  52.         </div>  
  53.     </body>  
  54. </html>  

CSS:
[css]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. body{  
  2.     font13px/1.5 Arial;  
  3.     margin0;  
  4.     padding0;  
  5. }  
  6. .warp{  
  7.     border1px solid black;  
  8.     width760px;  
  9.     margin10px auto;  
  10. }  
  11. .warp h2{  
  12.     background-color#666;  
  13.     padding20px 20px 10px;  
  14.     margin0;  
  15. }  
  16. .warp .main{  
  17.     background-color#999;  
  18.     padding10px 20px;  
  19. }  
  20. .warp .footer p{  
  21.     background-color#CCC;  
  22.     color#888;  
  23.     text-alignright;  
  24.     displayblock;  
  25.     padding10px 20px 20px;  
  26.     margin0;  
  27. }  


1-2-1 布局


实现固定宽度的 1-2-1 布局有两种方式,一种是使用 absolute 定位,一种是使用 float 布局。


HTML结构:
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <!DOCTYPE HTML>  
  2. <html>  
  3.     <head>  
  4.         <title>1-2-1 固定宽度</title>  
  5.         <meta charset="utf-8" />          
  6.     </head>  
  7.       
  8.     <body>  
  9.         <div id="header">  
  10.             <p>Header</p>  
  11.         </div>  
  12.               
  13.         <div id="container">  
  14.             <div id="content">  
  15.                 <h2>Content Header</h2>  
  16.                 <div class="main">  
  17.                     <p>  
  18.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本<br>  
  19.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本  
  20.                     </p>  
  21.                 </div>  
  22.             </div>  
  23.             <div id="side">  
  24.                 <h2>Side Header</h2>  
  25.                 <div class="main">  
  26.                     <p>  
  27.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本<br>  
  28.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本  
  29.                     </p>  
  30.                 </div>  
  31.             </div>  
  32.         </div>  
  33.               
  34.         <div id="footer">  
  35.             <p>footer footer footer footer footer footer footer footer</p>  
  36.         </div>  
  37.     </body>  
  38. </html>  
CSS:
[css]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. body{  
  2.     font13px/1.5 Arial;  
  3.     margin0;  
  4.     padding0;  
  5. }  
  6. #header#container, #footer{  
  7.     width760px;  
  8.     margin10px auto;  
  9. }  
  10. #header{  
  11.     border1px solid black;  
  12.     background-color#666;  
  13. }  
  14. #footer{  
  15.     border1px solid black;  
  16.     background-color#CCC;  
  17. }  

1)使用 absolute 定位:用这种方法只需要确定其中一列的宽度,并设为 absolute: absolute; 另一列使用margin 定位。 注意父元素设为 position:relative; 而且设为 absolute 的列必须比另一列高度小。

[css]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #container{  
  2.     positionrelative;  
  3. }  
  4. #content{  
  5.     border1px solid black;  
  6.     background-color#999;  
  7.     width500px;  
  8.     positionabsolute;  
  9.     top: 0;  
  10.     left: 0;  
  11. }  
  12. #side{  
  13.     border1px solid black;  
  14.     background-color#999;  
  15.     margin-left520px;  
  16. }  

2)使用float 定位:使用这种方法两列都必须设置宽度,并且要在最后加一个空的元素  <div id="clear"></div> 
[css]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #content{  
  2.     border1px solid black;  
  3.     background-color#999;  
  4.     width500px;  
  5.     floatleft;  
  6. }  
  7. #side{  
  8.     border1px solid black;  
  9.     background-color#999;  
  10.     width250px;  
  11.     floatright;  
  12. }  
  13. #clear{  
  14.     clearboth;  
  15. }  

1-3-1 布局


所用方法与 1-2-1 布局一样,这里不再赘述

1-((1-2)+1)-1 布局


HTML 结构:
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <!DOCTYPE HTML>  
  2. <html>  
  3.     <head>  
  4.         <title>1-((1-2)+1)-1 固定宽度</title>  
  5.         <meta charset="utf-8" />          
  6.     </head>  
  7.       
  8.     <body>  
  9.         <div id="header">  
  10.             <p>Header</p>  
  11.         </div>  
  12.               
  13.         <div id="container">  
  14.             <div id="content">  
  15.                 <div id="contentHeader">  
  16.                     <p>Content Header</p>  
  17.                 </div>  
  18.                 <div id="columns">  
  19.                     <div id="column1">  
  20.                         <h2>Column1 Header</h2>  
  21.                         <div class="main">  
  22.                             <p>  
  23.                                 文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本<br>  
  24.                                 文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本  
  25.                             </p>  
  26.                         </div>  
  27.                     </div>  
  28.                     <div id="column2">  
  29.                         <h2>Column2 Header</h2>  
  30.                         <div class="main">  
  31.                             <p>  
  32.                                 文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本<br>  
  33.                                 文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本  
  34.                             </p>  
  35.                         </div>  
  36.                     </div>  
  37.                 </div>  
  38.             </div>  
  39.             <div id="side">  
  40.                 <h2>Side Header</h2>  
  41.                 <div class="main">  
  42.                     <p>  
  43.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本<br>  
  44.                         文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本  
  45.                     </p>  
  46.                 </div>  
  47.             </div>  
  48.             <div id="clear"></div>  
  49.         </div>  
  50.               
  51.         <div id="footer">  
  52.             <p>footer footer footer footer footer footer footer footer</p>  
  53.         </div>  
  54.     </body>  
  55. </html>  

CSS:
[css]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. body{  
  2.     font13px/1.5 Arial;  
  3.     margin0;  
  4.     padding0;  
  5. }  
  6. #header#container, #footer{  
  7.     width760px;  
  8.     margin10px auto;  
  9. }  
  10. #header{  
  11.     border1px solid black;  
  12.     background-color#666;  
  13. }             
  14. #footer{  
  15.     border1px solid black;  
  16.     background-color#CCC;  
  17. }  
  18.   
  19.   
  20. /*使用 float 布局*/  
  21. #content{  
  22.     width500px;  
  23.     floatleft;  
  24. }  
  25. #side{  
  26.     border1px solid black;  
  27.     background-color#999;  
  28.     width240px;  
  29.     floatright;  
  30. }  
  31. #clear{  
  32.     clearboth;  
  33. }  
  34. #contentHeader{  
  35.     border1px solid black;  
  36.     background-color#999;  
  37. }  
  38. #columns{  
  39.     margin10px 0;  
  40. }  
  41. #column1{  
  42.     border1px solid black;  
  43.     background-color#999;  
  44.     width250px;  
  45.     floatleft;  
  46. }  
  47. #column2{  
  48.     border1px solid black;  
  49.     background-color#999;  
  50.     width:210px;  
  51.     floatright;  
  52. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值