CSS布局实例:上中下三行,中间自适应

2016-02-19 23:21 41 1 收藏

今天图老师小编给大家精心推荐个CSS布局实例:上中下三行,中间自适应教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

  上中下三行布局,上下定高,中间栏自适应浏览器高度,且内容垂直居中。

  firefox 2.0 / win ie 6/ win ie 7 /opera 8.5 cn/win safari 测试通过。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  对于非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; },因此,只能采取定位的方式实现。!--[if IE]内是针对ie的设定。


!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml"
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title上中下三行布局,上下定高,中间栏自适应浏览器高度,且内容垂直居中/title
style type="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:0 auto;
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
!--[if IE]
style type="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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

body
div id="box"
  div id="header"header/div
  div id="main"
    div id="wrap"
    div id="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
  div id="footer"footer/div
/div
/body
/html

    [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

来源:https://www.tulaoshi.com/n/20160219/1629733.html

延伸阅读
标签: Web开发
流动网页设计有很多好处,但也只有在正确使用的时候。合适的技巧会使页面在大屏幕、小屏幕抑、PDA小屏幕上都能得到良好的呈现。但是,糟糕的代码结构,对于流动布局来说将是灾难性的。因此,我们需要针对大多数流动设计的缺点寻求可行的解决方案。 如果你作为设计师通过额外的付出创造了一个功能性流动布局,为什么不更进一步使其...
标签: Web开发
首先,三栏等高布局,顾名思义,可以概括为以下特征: 1、3列(白痴也知道) 2、这3列高等相等 3、这3列的高度不是固定不变,而是随着内容的变化而变化 Step 1: xhtml代码: div id="header"#header/div      div id="container"          ...
标签: Web开发
图片自动适应大小是一个非常常用的功能,在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制。 代码:   .img { max-width:600px; width:600px; width:e­xpression(document.body.clientWidth600?"600px":"auto"); overflow:hidden; } ◎ max-width:600px; 在IE7、FF等其他非IE浏览器下最大宽度为600px。但在IE6...
标签: Web开发
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" head title/title meta http-equiv="Content-Type" content="text/html; charset=gb2312" / style type="text/css" !-- *{padding:0px;margin:0...
标签: Web开发
自适应高度的问题,采用 Div + CSS 进行三列或二列布局时,事先不知道具体高度,只能根据内容的增减自适应高度,要使两列(或三列)的高度相同,用 Table 很容易实现,但采用 Div + CSS 就显得比较麻烦了。按照一般的做法,大都采用背景图填充或 JS 脚本的方法使高度相同,但这些都不是最好的办法,我认为… 下面介绍采用“隐藏容器溢...

经验教程

583

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部