div布局实例
本节将会介绍模板制作过程中较为重要的一个环节:Div布局。与table布局相比,div布局更加简便快捷,也是目前网页制作中常用的布局方法。但要想熟练地使用div进行网页布局,还得在长期的代码书写实践中加以理解,逐步提高div布局的技能。

我们先看下面的一段代码:
<div style="width:860px;height:120px;border:1px solid red">这是个宽860px,高120px,边框为1px 红色实边的div</div> 

大家都看到效果了吧?如果你对上面的代码依旧觉得陌生,请返回这里看看先前的教程,如果你在仔细看过n遍后,仍然觉得无法理解,请在离开本博客之前告诉我一声,你到底是哪儿不明白,也好让我有所改进……

好了,我们再多写几个div的代码:

<div style="width:860px;height:120px;border:1px solid red">这是个宽860px,高120px,边框为1px 红色实边的div</div>
<div style="width:260px;height:220px;border:1px solid red">这是个宽260px,高220px,边框为1px 红色实边的div</div>
<div style="width:590px;height:120px;border:1px solid red">这是个宽590px,高120px,边框为1px 红色实边的div</div>

效果不用我截图也能知道了吧? (还是截张图吧……)
 

现在就要想办法将下面那两个div排在一起了。常用的办法是设置float属性。float表示漂浮的意思,其值有left,right,none。我们试着在第二个div的style中加入float:left,并且在最后一个div中加入float:right试试看:

<div style="width:860px;height:120px;border:1px solid red">这是个宽860px,高120px,边框为1px 红色实边的div</div>
<div style="width:260px;height:220px;border:1px solid red;float:left">这是个宽260px,高220px,边框为1px 红色实边,浮动靠左的div</div>
<div style="width:590px;height:120px;border:1px solid red;float:right">这是个宽590px,高120px,边框为1px 红色实边,浮动靠右的div</div>
现在是这样的效果了……


上面的效果会因各人机器的分辨率的不同而异,用800X600分辨率的同学们都能看到正常的页面布局……
造成这种差异的原因就在于,这里的浮动是相对于浏览器的边界而定的。我们只要给下面的两个div加上一个“外套”div,就能够正常表现了……
<div style="width:860px;height:120px;border:1px solid red">这是个宽860px,高120px,边框为1px 红色实边的div</div>
<div style="width:860px">
<div style="width:260px;height:220px;border:1px solid red;float:left">这是个宽260px,高220px,边框为1px 红色实边的div</div>
<div style="width:590px;height:120px;border:1px solid red;float:right">这是个宽590px,高120px,边框为1px 红色实边的div</div>
</div>
下面是正常的显示效果:

好了,这节教程的内容有点多,想偷懒的同学可能早就想下课了吧?但是,我有理由相信,还是有不少同学没有理解本节的内容的,所以请这些同学把你们不明白的地方留言给我。另外,下节课还要继续div布局,不懂的同学可要抓紧时间复习一下前面的知识了啊!

评论

  • [avatar:41]谢谢你啊 我已经能看懂这些了 嘿嘿

    jiee 回复 Echo 说:
    这篇日志讲述的内容在后来的教程中还会用到
    (2008-08-06 21:53:33)

    Echo () 发表于 2008-08-06 09:55:06  [回复]
  • [avatar:46]按您的做 总是对的~ 但是自己来 貌似还是很差劲啊!~

    大叔 () 发表于 2008-07-10 18:57:48  [回复]
  • [avatar:47]如果要让框居中呢?

    jiee 回复 它非 说:
    这个暂时还没有说到,后面会继续讲解的
    (2008-07-04 22:07:29)

    它非 () 发表于 2008-07-04 12:49:09  [回复]
  • 这章讲得很好呀!把很长的语句分离出来逐条讲解涵义再配上对应的图片就很容易懂了!老师很有水平~

    jiee 回复 维维 说:
    是吗,你能理解到这个程度,说明你资质也不俗嘛……哈哈
    (2008-06-28 22:28:06)

    维维 () 发表于 2008-06-28 20:52:23  [回复]
  • [avatar:40]基本理解也看懂勒..
    但是如果让我自己写的话还是无比迷茫....

    jiee 回复 layla 说:
    不要紧的,先理解基本概念,后面还会有很多这样的例子,看得多了,慢慢就可以理解了
    (2008-06-28 09:26:12)

    layla () 发表于 2008-06-27 18:59:52  [回复]
  • 太棒了 非常感谢

    suri () 发表于 2008-01-12 10:06:55  [回复]
  • 呐,想请问一个问题
    这一节中提到了浮动,是不是它的作用就是让表格与边界对齐呢?
    如果是,前面《实战XXX》(忘了,反正就是上一节[face:13])里还提到了一个对齐,那个也是这种作用吗?
    如果是要在哪种情况用,用哪一种呢?[face:01]

    jiee 回复 风色 说:
    float是让元素浮动起来,具体来说有左浮动和右浮动,

    左浮动和右浮动都有他们自己的浮动的约束边界

    比如说,我把要浮动的内容放在
    中的时候,即这种形式:
    ,那么里面那个div的浮动约束边界就是外面那个id为out的div……
    (2007-12-22 22:51:23)

    风色 () 发表于 2007-12-22 17:18:16  [回复]
  • 我都有仔细的看过前面的教程,所以感觉这期的比较简单,几分钟就完全明白嘞~嘻!

    其实跟前面讲过的"表格中的表格"是同一回事吧,只不过这里是层而已,是吧~



    期待您接下来的教程哦~~~



    最后,允许我问一个现实的问题 -- 像这样子学着老师你的教程,我要到什么时候才可以自己弄个PL的模版呢?或者说,可以有能力修改BUS上现有的模版呢? 感觉时间要很漫长啊.... 等不及嘞...

    jiee 回复 PEYTON 说:
    不要着急,等我的教程出完了,你也就会做模板了
    (2007-09-15 19:15:40)

    PEYTON () 发表于 2007-09-15 15:03:30  [回复]

发表评论

姓名:
E-mail:
地址:
 
 
表情(不再使用):