1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

请教

本帖由 禾子2006-01-17 发布。版面名称:新人报道

  1. 禾子

    禾子 New Member

    注册:
    2006-01-07
    帖子:
    45
    赞:
    0
    我在一个页面上用了三个DIV。是竖着的三个大DIV里面也有小DIV;
    但是为什么最后的一个DIV无法完全显示????
    我是用CSS写的
    谁可以告诉我是什么原因???????????
     
  2. 风

    New Member

    注册:
    2005-09-05
    帖子:
    145
    赞:
    0
    这个该如何告诉你呢?

    只能说是常见现象。

    假如我们有三个 div ,分别对应 header、contant、footer

    代码结构:

    HTML:
    <div id="header"></div>
    <div id="contant"></div>
    <div id="footer"></div>
    现在将中间的分成左右两列,除非 contant 的高度你明确定义了,否则就会出现 contant 覆盖 footer 的现象,那么我们必须增加一点东西。

    HTML:
    <div id="header"></div>
    <div id="contant">
      <div id="mainContent"></div>
      <div id="sideBar"></div>
      <div class="clearBoth"></div>
    </div>
    <div id="footer"></div>
    例如上面的代码,本来 contant 中我们只要左边的 mainContent 和右边的 sideBar 就可以了,但是我们还要增加一个类为 clearBoth 的 DIV。

    clearBoth 类的定义如下:
    HTML:
    .clearBoth {
        clear: both;
    }
    就是 clear: both; 在起作用。

    这里有一些不错的范例,而且你可以根据布局结构搜索:
    http://tools.i-use.it/ (英文)

    这里也有关于经典三列布局的讨论:
    http://joshuaink.com/blog/196/a-simple-guide-to-3-column-layouts (英文)
     
  3. Unknown

    Unknown New Member

    注册:
    2005-11-25
    帖子:
    10
    赞:
    0
    受教了,感谢ID为风的朋友.