`
haofeng82
  • 浏览: 140607 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

div 固定宽度横向布局

阅读更多

在这里,先想说一下div布局和table布局孰优孰劣的问题,个人觉得其实不是说div布局就一定要好于table。个人感觉最外层的布局用table蛮不错的,就是代码过多,眼晕,没别的坏处。

 

言归正传,假设想用布局一个固定宽的的网站,应该怎样去做?div是“块”元素,每个div默认都会占据一行的,如果要用div进行布局的话,我们首先要做的就是使div可以横向排列。这通过设置floatleft实现的。

 

我们可以简单的来试验一下:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>无标题文档</title>

</head>

 

<body >

         <div style="width:200px;float:left;border:1px solid red" >

                            第一个

         </div>

         <div style="width:200px;float:left;border:1px solid red" >

                            第二个

         </div>

</body>

</html>

看,两个div紧挨着排列起来了。

 

接下来呢?还有啥要做的呢?我们需要div能够自动扩展才行,更多的情况下,为了布局美观,我们还需要给div指定一个最小的高度。因为在浏览器中,指定了高度div是不随着里面内容的增加扩展的,我们需要设置上min-height这样的属性,这时为了在ie6下也能够使用,我们还需要增加一个ie专用高度:_height

这样,就可以完美的进行竖向自动扩展了。

请注意,这里的说的是自动扩展,而不是自动充满,关于让div自动充满整个页面的方法,请参见我的其他文章。

 

还有啥要做的呢,由于对内部div指定了float,此时的外部div就不能够自动扩展了,我们需要在后面增加一个div,设置clear属性为both,以便于清除浮动。这时,一切OK了!

 

最后,我们还要使页面居中展示,一般对于固定宽的的页面都会这样设置,对称嘛。

我们需要在body上增加text-align:center样式以及在最外部的div上增加margin-left: auto;margin-right: auto;width:604px;即可。

 

全部代码如下。很简单吧。

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>无标题文档</title>

</head>

 

<body style="text-align:center" >

 

<div style="border:#000000 solid 1px;margin-left: auto;margin-right: auto;width:604px;">

 

    <div  style="width:300px;min-height:100px;border:#00ffff solid 1px;float:left">第一个<br/>第一个<br/>第一个<br/第一个<br/>第一个<br/>第一个<br/>第一个<br/>第一个<br/>第一个<br/></div>

        

        

    <div style="width:300px;min-height:100px;border:#00ffff solid 1px;float:left">第二个<br/>第二个<br/>第二个<br/></div>

        

        

    <div style="clear:both"></div>

</div>

 

 

</body>

</html>

 

当然,这个例子还是比较简陋的,可以参照我的网站 www.txstory.com 的首页面来看一下用div布局的实际效果,非美工出品,比较简陋,请多包涵

0
1
分享到:
评论
1 楼 wyj04138 2009-08-25  
用css+div来代替table主要有两个原因:1、提高页面加载速度;2、减少页面代码(对seo有好处)

相关推荐

    精通CSS+DIV网页样式与布局视频教材

    11.2 固定宽度且居中的版式 11.2.1 方法一 11.2.2 方法二 11.3 左中右版式 11.4 块的背景色问题 11.5 排版实例:电子相册 11.5.1 搭建框架 11.5.2 幻灯片模式 11.5.3 详细信息模式 11.6...

    CSS网站布局实录 (第二版)PDF版

    3.7 二列固定宽度居中 3.8 三列浮动中间列宽度自适应 3.9 高度自适应 3.10 盒模型详解(.Box Model) 3.10.1 什么是盒模型 3.10.2 盒模型的细节 3.10.3 上下margin叠加问题 3.10.4 左右margin加倍问题 3.11 深入浮动...

    网页布局的思路

    有需要则设置各个div需要的宽度,但总和不超过父盒子的宽度。 c . 有必要也设置各自高度,以及颜色背景或边框,以出现明显的视觉效果,这样有助于排错; d . 处理父盒子的高度:在最后位置设置一个用于清除浮动的...

    div+css有实例,易学易懂

    div+css有实例,易学易懂第1 章 Web 标准布局的本质 第8 页 1.1 为什么要建立Web 标准 1.1.1 建立Web 标准的目的 1.1.2 使用Web 标准的好处 1.2 什么是Web 标准 1.3 内容、结构和表现 1.4 两种思考方式 1.5 Web 标准...

    一个简单的HTML网页 故宫学生网页设计作品 dreamweaver作业静态HTML网页设计模板 旅游景点网页作业制作

    HTML静态网页设计作业,采用DIV+CSS布局,共有多个页面,使用CSS排版比较丰富,色彩鲜明有活力,顶部导航及底部 区域背景色为100%宽度。都是给学生定制的都符合学生考试期末作业的水平,有的有js,有的视频+音乐+...

    HTML开发王

    11.1.2 纵向排列框架和横向排列框架(rows属性、cols属性) 11.1.3 嵌套框架集 11.1.4 不显示框架时(noframes元素) 11.2 框架窗口的内容和外观(frame元素) 11.2.1 设置框架的初始内容 11.2.2 框架窗口边框线的设置 ...

    css入门笔记

    默认值,横向和纵向同时平铺 2..repeat-x 纵向平铺 4.背景图像尺寸 属性:background-size: 取值: 1.width hegiht 2.width% height% 3.cover 将背景图等比放大,直到背景图完全覆盖到元素的所有区域为止 ...

    [WordPress插件]代码高亮插件CodeColorer汉化升级版2012.5.27

    优化高亮代码显示方式,放弃Table布局,改用Div+CSS,兼容多种浏览器乃至IE6以及移动浏览器; 添加代码工具栏,实现一键复制等功能,同样兼容多种浏览器。 等待你们去发现…… 更新时间: 2012-5-27 13:58:36 演示...

    CodeColorer0.9.9蓝飞汉化升级版

    优化高亮代码显示方式,放弃Table布局,改用Div+CSS,兼容多种浏览器乃至IE6; 添加代码工具栏,实现一键复制等功能,同样兼容多种浏览器。 等待你们去发现…… 我的博客: http://lanfei.sinaapp.com/ ...

    WordPress代码高亮插件CodeColorer汉化升级版

    优化高亮代码显示方式,放弃Table布局,改用Div+CSS,兼容多种浏览器乃至IE6; 添加代码工具栏,实现一键复制等功能,同样兼容多种浏览器。 等待你们去发现…… 我的博客: http://lanfei.sinaapp.com/ ...

    html入门到放弃笔记

    &lt;div align="center" id="container" title="这是一个div"&gt;&lt;/div&gt; 四大标准属性: 1、id :定义元素在页面中独一无二的名称 2、title :鼠标悬停在元素上时,体现的文字 3、class :引用 类选择器时使用(CSS中)...

Global site tag (gtag.js) - Google Analytics