以前做后台管理框架基本都是采用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
分享到:
相关推荐
通过上述讲解和示例,我们可以看出利用`div+css`实现高度自适应并非难事,关键在于合理运用CSS中的各种布局特性。在实际开发过程中,开发者还需要结合项目的具体需求和目标用户群体的特点,选择最适合的技术方案。...
div+css高度自适应网页布局,子div含float,父div高度自适应,已经通过测试的浏览器:ie6、ie7、ie8、火狐、Chrome。 代码来源: http://www.positioniseverything.net/articles/onetruelayout/equalheight
3. **Flexbox布局**:现代CSS提供了Flexbox(弹性盒布局),它为复杂的一维布局提供了强大支持,如中心对齐、自适应间距等。理解Flexbox的属性,如flex-direction、justify-content、align-items等,能极大提升布局...
《深入理解:基于Div+CSS的网页设计与布局》 Div+CSS是现代网页设计中的核心技术,它在构建Web标准的网页布局中扮演着至关重要的角色。本篇将围绕"简单设计Div+CSS模板"这一主题,深入探讨Div+CSS的基础概念、网页...
1. **布局设计**:Div+CSS提供了流式布局、网格布局、盒模型布局等多种方式,使购物网站可以根据不同屏幕尺寸自适应显示,确保在桌面、平板和手机上的用户体验。 2. **响应式设计**:通过媒体查询(Media Queries)...
在自适应布局中,我们可能需要调整盒模型的属性,如设置百分比宽度,使元素宽度随浏览器窗口大小变化。 2. **媒体查询**:媒体查询是CSS3引入的一个功能,用于根据设备的特定特性(如视口宽度)来应用不同的样式。...
div+css实现自适应宽度按钮 在本节中,我们将学习如何使用div+css实现自适应宽度按钮。自适应宽度按钮是一种常见的UI组件,能够根据按钮的内容自动调整宽度,而不需要手动设置宽度。 标题解释 标题“div+css实现...
12天学会DIV+CSS从理论到实践的教程,强烈推介。 第一天:选择什么样的DOCTYPE 第二天:什么是名字空间 第三天:定义语言编码 第四天:调用样式表 第五天:HEAD区的其他设置 第六天:XHTML代码规范 第七天:CSS入门 ...
在IT行业中,网页设计是至关重要的一个领域,而"Div+CSS"是构建现代网页布局的基础。本资源包“div+csspdf版”显然聚焦于这个主题,包含了两个关键文件:`css2.0中文手册.chm`和`DIV+CSS布局大全.pdf`。这两个文件都...
在网页设计领域,`DIV+CSS`布局是构建网页结构和样式的重要技术。这个压缩包文件"DIV+CSS布局练习"显然旨在帮助初学者通过实践掌握这一基础技能。以下是关于`DIV+CSS`布局的一些详细知识点: 1. **DIV元素**:`<div...
【描述】中的“国外的div页面布局”指的是这些实例采用了国际上流行的网页设计趋势,可能包括响应式设计、自适应布局、栅格系统等。"个性"一词表明每个布局都有其独特的设计元素和创意,可能涉及非传统布局、创新的...
在网页设计中,`div` 和 `css` 是构建页面布局和样式的重要工具。`Tab` 自适应设计是现代网页中常见的一种交互模式,它允许用户通过点击不同的标签来切换不同的内容区域,同时还能根据屏幕尺寸自动调整布局,提供...
《DIV+CSS网页布局商业案例精粹》是一本专注于网页设计和开发的专业书籍,其配书源代码提供了丰富的实例,让读者能够深入理解和实践DIV+CSS技术。在网页设计领域,DIV(Division)和CSS(Cascading Style Sheets)是...
文档通过提供CSS布局实例,一步步地引导读者从确定布局开始,到定义body样式和主要div,最终实现100%自适应高度的布局。这包括了不用表格实现的菜单布局,无论是纵向还是横向。 ### 常见错误和校验 文档还指出了...
8. **Flexbox布局**:现代CSS布局模型,能够轻松处理各种复杂的弹性布局,如居中对齐、自适应高度等。 9. **Grid布局**:CSS Grid提供二维布局,可以方便地创建复杂的、响应式的网格系统。 通过实践这些例子,初学...
5. **百分比宽度和高度**:通过设置元素的宽度和高度为百分比值,可以实现自适应的布局,适应不同屏幕尺寸。 6. **溢出处理**:使用`overflow`属性可以控制内容超出`div`边界时的行为,如滚动条的显示或者隐藏。 7...
6. **Flexbox布局**:CSS Flexbox(弹性盒模型)提供了一种更现代化的布局方式,能轻松实现单轴对齐和自适应布局。对于需要动态调整元素大小和顺序的场景,Flexbox是非常强大的工具。 7. **Grid布局**:CSS Grid...
2. **流体布局**:通过百分比单位,`DIV+CSS`可以实现流体布局,使页面在不同屏幕尺寸下自适应,提升响应式设计。 3. **定位机制**:CSS提供了相对定位(relative)、绝对定位(absolute)和固定定位(fixed)三种...