`
xubindehao
  • 浏览: 244670 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

转载 div+css 完美自适应高度 布局

阅读更多

  以前做后台管理框架基本都是采用iframe来布局,即便是现在这种布局还有着广泛的应用。众所周知现在不管是前台还是后台都提倡采用DIV+CSS布局,至于这样左右什么好处这里不做阐述,Google 一下就能找到一大堆资料。Leeo 本人也比较喜欢DIV布局,并且一直在各个项目中努力由表格布局转向DIV+CSS布局。

      我们知道用iframe框架做后台基本上都不用考虑什么高度自适应问题,因为iframe自动会自适应浏览器高度。但是用DIV+CSS来做布局,自适应 浏览器高度就成了令人头疼的问题,因为即使你给DIV加上了height: 100%结果你还是发现根本不起作用,DIV依然只显示了其包含的内容的高度。难道是DIV对这样的高度设置根本就不认帐吗?其实不是的,只是因为DIV 的高度属性跟它的父元素的高度属性是有关系的,前面说到的高度设置不起作用,其实是因为它的父元素的高度没有做相应设置造成的。

      下面是Leeo 我写的一个完美DIV+CSS自适应高度后台框架,这里我之所以给它加上“完美”这两个字,是因为这个布局框架在IE5.5、IE6、IE7、IE8、Firefox、Chrome、Safari各浏览器下均表现完美,直接看代码吧:

<!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=utf-8" />
<title>DIV布局——IT北瓜原创</title>
<style type="text/css">
html,body{
    font: 100% 微软雅黑, 宋体, 新宋体;
    margin: 0; /* 最好将 body 元素的边距和填充设置为 0 以覆盖不同的浏览器默认值 */
    padding: 0;
    text-align: center; /* 在 IE 5* 浏览器中,这会将容器居中。文本随后将在 #container 选择器中设置为默认左对齐 */
    color: #FFF;
    height: 100%; /*这里将高度设置为100%是这个布局实现自适应高度的关键,只有这里设置了高度,下面div的高度设置才起作用*/
    background-color: #000;
}
#layout {
    width: 100%;
    height: 100%;
    margin: 0px auto;
}
#header {
    height: 13%;
    background-color: #09F;
}
#container {
    height: 82%;
   background-color: #CC3;
}
#container #sidebar {
    height: 100%;
    width: 20%;
    background-color: #C03;
    float: left;
}
#container #main {
   height: 100%;
    width: 80%;
    background-color: #CFC;
    float: left;
}
#footer {
    height: 5%;
    background-color: #930;
}
.clearfloat { /* 此类应当放在 div 或 break 元素上,而且该元素应当是完全包含浮动的容器关闭之前的最后一个元素 */
    clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
</style>
</head>

<body>
    <div id="layout">
        <div id="header">

        </div>
        <div id="container">
            <div id="sidebar">
            </div>
            <div id="main">
            </div>
            <br class="clearfloat" />
        </div>
        <div id="footer">

        </div>
    </div>
</body>
</html>

实际效果请看这里DEMO

分享到:
评论
2 楼 xiaopaozi 2011-12-19  
相当不错,方法简单效果好
1 楼 哥的传说 2011-01-24  
不错的文章 不用写一大堆的hack

相关推荐

    div+css高度自适应

    通过上述讲解和示例,我们可以看出利用`div+css`实现高度自适应并非难事,关键在于合理运用CSS中的各种布局特性。在实际开发过程中,开发者还需要结合项目的具体需求和目标用户群体的特点,选择最适合的技术方案。...

    子div含float,父div高度自适应的div+css布局写法

    div+css高度自适应网页布局,子div含float,父div高度自适应,已经通过测试的浏览器:ie6、ie7、ie8、火狐、Chrome。 代码来源: http://www.positioniseverything.net/articles/onetruelayout/equalheight

    Div+CSS网页样式与布局从入门到精通 实例

    3. **Flexbox布局**:现代CSS提供了Flexbox(弹性盒布局),它为复杂的一维布局提供了强大支持,如中心对齐、自适应间距等。理解Flexbox的属性,如flex-direction、justify-content、align-items等,能极大提升布局...

    简单设计DIV+CSS模板

    《深入理解:基于Div+CSS的网页设计与布局》 Div+CSS是现代网页设计中的核心技术,它在构建Web标准的网页布局中扮演着至关重要的角色。本篇将围绕"简单设计Div+CSS模板"这一主题,深入探讨Div+CSS的基础概念、网页...

    div+CSS购物网站模板

    1. **布局设计**:Div+CSS提供了流式布局、网格布局、盒模型布局等多种方式,使购物网站可以根据不同屏幕尺寸自适应显示,确保在桌面、平板和手机上的用户体验。 2. **响应式设计**:通过媒体查询(Media Queries)...

    div+css菜单导航布局自适应宽度

    在自适应布局中,我们可能需要调整盒模型的属性,如设置百分比宽度,使元素宽度随浏览器窗口大小变化。 2. **媒体查询**:媒体查询是CSS3引入的一个功能,用于根据设备的特定特性(如视口宽度)来应用不同的样式。...

    div+css实现自适应宽度按钮

    div+css实现自适应宽度按钮 在本节中,我们将学习如何使用div+css实现自适应宽度按钮。自适应宽度按钮是一种常见的UI组件,能够根据按钮的内容自动调整宽度,而不需要手动设置宽度。 标题解释 标题“div+css实现...

    DIV+CSS完美布局

    ### DIV+CSS完美布局知识点详解 #### 一、DIV+CSS布局原理与入门 DIV+CSS布局是现代网页设计中的关键技术之一,它摒弃了传统的表格布局方式,转而使用CSS(Cascading Style Sheets)样式来控制网页的布局和表现。...

    DIVCSS布局大全---12天学会DIV+CSS教程

    12天学会DIV+CSS从理论到实践的教程,强烈推介。 第一天:选择什么样的DOCTYPE 第二天:什么是名字空间 第三天:定义语言编码 第四天:调用样式表 第五天:HEAD区的其他设置 第六天:XHTML代码规范 第七天:CSS入门 ...

    div+csspdf版

    在IT行业中,网页设计是至关重要的一个领域,而"Div+CSS"是构建现代网页布局的基础。本资源包“div+csspdf版”显然聚焦于这个主题,包含了两个关键文件:`css2.0中文手册.chm`和`DIV+CSS布局大全.pdf`。这两个文件都...

    DIV+CSS布局练习

    在网页设计领域,`DIV+CSS`布局是构建网页结构和样式的重要技术。这个压缩包文件"DIV+CSS布局练习"显然旨在帮助初学者通过实践掌握这一基础技能。以下是关于`DIV+CSS`布局的一些详细知识点: 1. **DIV元素**:`&lt;div...

    外国个性的DIV+CSS页面布局实例98个

    【描述】中的“国外的div页面布局”指的是这些实例采用了国际上流行的网页设计趋势,可能包括响应式设计、自适应布局、栅格系统等。"个性"一词表明每个布局都有其独特的设计元素和创意,可能涉及非传统布局、创新的...

    div+css:Tab自适应的示例代码

    在网页设计中,`div` 和 `css` 是构建页面布局和样式的重要工具。`Tab` 自适应设计是现代网页中常见的一种交互模式,它允许用户通过点击不同的标签来切换不同的内容区域,同时还能根据屏幕尺寸自动调整布局,提供...

    DIV+CSS网页布局商业案例精粹-配书源代码

    《DIV+CSS网页布局商业案例精粹》是一本专注于网页设计和开发的专业书籍,其配书源代码提供了丰富的实例,让读者能够深入理解和实践DIV+CSS技术。在网页设计领域,DIV(Division)和CSS(Cascading Style Sheets)是...

    Div+CSS 布局大全.pdf

    文档通过提供CSS布局实例,一步步地引导读者从确定布局开始,到定义body样式和主要div,最终实现100%自适应高度的布局。这包括了不用表格实现的菜单布局,无论是纵向还是横向。 ### 常见错误和校验 文档还指出了...

    适合初学者的39个div+css网页布局例子

    8. **Flexbox布局**:现代CSS布局模型,能够轻松处理各种复杂的弹性布局,如居中对齐、自适应高度等。 9. **Grid布局**:CSS Grid提供二维布局,可以方便地创建复杂的、响应式的网格系统。 通过实践这些例子,初学...

    div+css实现frameset网页布局

    5. **百分比宽度和高度**:通过设置元素的宽度和高度为百分比值,可以实现自适应的布局,适应不同屏幕尺寸。 6. **溢出处理**:使用`overflow`属性可以控制内容超出`div`边界时的行为,如滚动条的显示或者隐藏。 7...

    DIV+CSS几个经典布局

    6. **Flexbox布局**:CSS Flexbox(弹性盒模型)提供了一种更现代化的布局方式,能轻松实现单轴对齐和自适应布局。对于需要动态调整元素大小和顺序的场景,Flexbox是非常强大的工具。 7. **Grid布局**:CSS Grid...

    DIV+CSS的介绍和用法

    2. **流体布局**:通过百分比单位,`DIV+CSS`可以实现流体布局,使页面在不同屏幕尺寸下自适应,提升响应式设计。 3. **定位机制**:CSS提供了相对定位(relative)、绝对定位(absolute)和固定定位(fixed)三种...

Global site tag (gtag.js) - Google Analytics