IT技术江湖   操作系统   安全技术   平面设计   Web开发   数据库   互联网   搜索引擎   网络广告   
引擎技术江湖  BLOG  合作联系
本站
Google
IT技术江湖
首页>Web开发>DIV+CSS重构> CSS布局实例:上中下三行,中间自适应
  • IT技术江湖
  • CSS布局实例:上中下三行,中间自适应
    http://www.hack1st.com 来源: 2008-03-20 阅读: 评论

      CSS布局实例:上中下三行布局,上下定高,中间栏自适应浏览器高度,且内容垂直居中。本文代码在firefox 2.0 / win ie 6/ win ie 7 /opera 8.5 cn/win safari 测试通过。对于非ie内核浏览器,通过设定display:table、display:table-row和display:table-cell来模拟表格的表现形式。

      最外层#box { display:table; },高度100%,其子层#header/#main/#footer为{ display:table-row; },因此可以模拟表格的行效果,上下定高,则中间不定高的层自适应高度。

      #wrap层为{ display:table-cell; }模拟单元格,因此可以设定{ vertical-align:middle; },垂直居中。

      由于Win IE不支持{ display:table; },因此,只能采取定位的方式实现。内是针对ie的设定。

    以下是引用片段:
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <htmlxmlns="
    http://www.w3.org/1999/xhtml"> 
    <head> 
    <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> 
    <title>上中下三行布局,上下定高,中间栏自适应浏览器高度,且内容垂直居中</title> 
    <styletype="text/css"> 
    *{ 
    margin:0; 
    padding:0; 
    } 
    html, 
    body, 
    #box{ 
    height:100%; 
    font:small/1.5"宋体",serif; 
    } 
    body{ 
    text-align:center; 
    } 
    #box{ 
    text-align:left; 
    background:#666; 
    display:table; 
    width:80%; 
    margin:0auto; 
    position:relative; 
    } 
    #box>div{ 
    display:table-row; 
    } 
    #header, 
    #footer{ 
    background:#fcc; 
    height:50px; 
    } 
    #main{ 
    background:#ccf; 
    } 
    #main#wrap{ 
    display:table-cell; 
    background:#ffc; 
    vertical-align:middle; 
    } 
    #text{ 
    text-align:center; 
    } 
    </style> 
    <!--[ifIE]> 
    <styletype="text/css"> 
    #header, 
    #footer{ 
    width:100%; 
    z-index:3; 
    position:absolute; 
    } 
    #footer{ 
    bottom:0; 
    } 
    #main{ 
    height:100%; 
    z-index:1; 
    position:relative; 
    } 
    #main#wrap{ 
    position:absolute; 
    top:50%; 
    width:100%; 
    text-align:left; 
    } 
    #main#text{ 
    position:relative; 
    width:100%; 
    top:-50%; 
    background:#ccc; 
    } 
    </style> 
    <![endif]--> 
    </head> 
    <body> 
    <divid="box"> 
     <divid="header">header</div> 
     <divid="main"> 
      <divid="wrap"> 
      <divid="text"> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
         <p>内容内容</p> 
        </div> 
        </div> 
     </div> 
     <divid="footer">footer</div> 
    </div> 
    </body> 
    </html>

    上一篇:纯CSS制作的新闻网站中的文章列表  
    下一篇:CSS的学习应该注意学习方法

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与本站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·从四个方面谈谈Web标准的价值所在
      ·CSS编写中灵活运行注释的意义
      ·用CSS制作的很不错的简洁的网页导航下拉菜
      ·一个用纯CSS制作的网页下拉菜单
      ·Div + CSS高度自适应解决方案
      ·简单了解学习CSS的伪类
      ·CSS 中的行为 —— expression
      ·网页制作基础知识:为什么我的设置的div最
      ·CSS样式表技巧总结
      ·DIV和CSS排版中制作细线条的几种方法
    最新更新
    • ·从四个方面谈谈Web标准的价值所在
      ·CSS编写中灵活运行注释的意义
      ·用CSS制作的很不错的简洁的网页导航下拉菜
      ·一个用纯CSS制作的网页下拉菜单
      ·Div + CSS高度自适应解决方案
      ·简单了解学习CSS的伪类
      ·CSS 中的行为 —— expression
      ·CSS样式表技巧总结
      ·DIV和CSS排版中制作细线条的几种方法
      ·运用 CSS 的 absolute 与 relative 制作的
    文章关注度排行
    ·Div + CSS高度自适应解决方案
    ·一个用纯CSS制作的网页下拉菜单
    ·用CSS制作的很不错的简洁的网页导航下拉菜
    ·DIV和CSS排版中制作细线条的几种方法
    ·控制网页文件大小通过精简CSS实现
    ·CSS的学习应该注意学习方法
    ·CSS让网页更容易设计与维护
    ·CSS实战:利用CSS相对定位进行多行多列布局
    热点推荐
    频道推荐
    • ·CSS的学习应该注意学习方法
    • ·CSS让网页更容易设计与维护
    • ·CSS设计符合Web标准的网页表单的几个技巧
    • ·巧妙运用CSS样式表立刻改变鼠标的样式
    • ·纯CSS制作的新闻网站中的文章列表
    • ·CSS布局实例:上中下三行,中间自适应
    • ·Web 的内容(Content)、结构(Structure)
    本站精华
    • ·巧妙运用CSS样式表立刻改变鼠
    • ·Web 的内容(Content)、结构
    • ·CSS让网页更容易设计与维护
    • ·CSS的学习应该注意学习方法
    • ·CSS布局实例:上中下三行,中间
    • ·纯CSS制作的新闻网站中的文章
    • | 网站导航 | 联系QQ | 编辑邮箱 | RSS订阅 | 友情链接 | 官方blog
    • 版权所有:IT技术江湖 @2007-2008
    • powered by www.hack1st.com online services. all rights reserved.京ICP备07005766号