CSS固定宽度的三列布局运用实例解析

固定宽度三列布局
这很基础,我们直接看代码便能明白:

XML/HTML Code 复制内容到剪贴板
  1. <div id="wrapper">  
  2.  <div id="header">headerdiv>  
  3.  <div id="body" class="cls">  
  4.   <div id="aside">  
  5.    <div class="inner">  
  6.     aside   
  7.     <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>  
  8.    div>  
  9.   div>  
  10.   <div id="content" class="cls">  
  11.    <div id="main">  
  12.     <div class="inner">  
  13.      main   
  14.      <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>  
  15.     div>  
  16.    div>  
  17.    <div id="content-aside">  
  18.     <div class="inner">  
  19.      content-aside   
  20.      <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>  
  21.     div>  
  22.    div>      
  23.   div>  
  24.  div>  
  25.  <div id="footer">footerdiv>  
  26. div>  
CSS Code 复制内容到剪贴板
  1. #headerwidth980pxheight90pxmargin: 0 autobackground#f60;}   
  2. #bodywidth980pxmargin: 0 auto;}   
  3. #asidefloatleftwidth240pxbackground#ccc;}   
  4. #content{ margin-left240px;}   
  5. #mainfloatleftwidth540pxbackground: pink;}   
  6. #content-aside{  floatleftwidth200pxbackground: orange; }   
  7. #footerwidth980pxheight90pxmargin: 0 autobackground#08f;}  

实例:实现三列图片等宽等间距布局
CSS固定宽度的三列布局运用实例解析_第1张图片

每个图片块左浮动,宽30%,左外边距2.5%:
100%=(2.5%+30%)+(2.5%+30%)+(2.5%+30%)+2.5%

CSS Code 复制内容到剪贴板
  1.     
  2.     
  3.     
  4. "utf-8">    
  5. "viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0">    
  6. 三列图片等宽布局    
  7.     
  8.     
  9.     
  10.     
  11. src="byd.jpg" />src="byd.jpg" />src="byd.jpg" />    
  12. src="byd.jpg" />src="byd.jpg" />src="byd.jpg" />    
  13. src="byd.jpg" />src="byd.jpg" />src="byd.jpg" />    
        
  •     
  •    
  • width: 30%; 表示父级元素宽度的30%.
    height: 30%; 如果没有设置父级元素的具体高度,那么这个height是没有效果的.
    要实现响应式的正方形,可以使用单位vw(Viewport Width):

    CSS Code 复制内容到剪贴板
    1. .square {    
    2.     width: 30%;    
    3.     height: 30vw;    
    4.     backgroundurl("byd.jpg"no-repeat scroll center 0 transparent;    
    5.     background-size: 100% 100%;    
    6.     margin: 2.5% 0 0 2.5%;    
    7.     floatleft;    
    8. }   

    不过需要注意的是,低版本IE和低版本Android/iOS浏览器都不支持视窗(viewport)单位.
    或者使用JS根据宽设置高,保证兼容性:

    JavaScript Code 复制内容到剪贴板
    1. "jquery.js">    
    2.    

    百分比布局也可以看做是一种响应式布局.
    简单实用的 百分比布局 还是很适合手机WAP页面布局的:

    CSS Code 复制内容到剪贴板
    1. min-width:320px;    
    2. max-width:980px;    
    3. width:100%;    
    4. overflow-x: hidden;    
    5. margin: 0 auto;   

    最小宽度320px,最大宽度980px,在320px和980px之间自动适应宽度,看起来还行.
    标签里只用设置width属性百分比值,比如width="40%",不用设置height属性,这样图片能够自行按原比例缩放.
    容器里面的块,同样可以用百分比布局,比如左边的60%,右边的40%.

    你可能感兴趣的:(CSS固定宽度的三列布局运用实例解析)