CSSfloat方法实现DIVCSS网页布局三栏页

本文向大家描述一下使用CSS float方法实现DIV CSS网页布局三栏页,现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。

我们提供的服务有:网站设计、成都网站设计、微信公众号开发、网站优化、网站认证、江安ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的江安网站制作公司

DIV CSS网页布局三栏页CSS float方法

三栏布局是目前最常见的DIV CSS网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。

现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。

基本方法:

基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整洁的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。

三栏布局的一个例子:请看看用本文所介绍的技术进行三栏布局的例子。这个例子用鲜艳的颜色来区分布局的各个div。

XHTML代码:

ExampleSourceCode

 
 
 
  1. Header

  • Portsidetext...
  • Starboardsidetext...
  • Middlecolumntext...
  • Footertext...
  • #p# CSS代码:

    ExampleSourceCode

     
     
     
    1. body{
    2. margin:0px;
    3. padding:0px;
    4. }
    5. div#header{
    6. clear:both;
    7. height:50px;
    8. background-color:aqua;
    9. padding:1px;
    10. }
    11. div#left{
    12. float:left;
    13. width:150px;
    14. background-color:red;
    15. }
    16. div#right{
    17. float:right;
    18. width:150px;
    19. background-color:green;
    20. }
    21. div#middle{
    22. padding:0px160px5px160px;
    23. margin:0px;
    24. background-color:silver;
    25. }
    26. div#footer{
    27. clear:both;
    28. background-color:yellow;
    29. }

    代码演示:

    SourceCodetoRun

     
     
     
    1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. content="text/html;charset=utf-8"/>
    3. mb5u.com
    4. body{
    5. margin:0px;
    6. padding:0px;
    7. }
    8. div#header{
    9. clear:both;
    10. height:50px;
    11. background-color:aqua;
    12. padding:1px;
    13. }
    14. div#left{
    15. float:left;
    16. width:150px;
    17. background-color:red;
    18. }
    19. div#right{
    20. float:right;
    21. width:150px;
    22. background-color:green;
    23. }
    24. div#middle{
    25. padding:0px160px5px160px;
    26. margin:0px;
    27. background-color:silver;
    28. }
    29. div#footer{
    30. clear:both;
    31. background-color:yellow;
    32. }
    33. Header-mb5u.com

    34. Portsidetext...
    35. Starboardsidetext...
    36. Middlecolumntext...
    37. Footertext...mb5u.com

    [可先修改部分代码再运行查看效果]#p#

    代码说明

    HTML代码中各部分出现的顺序是非常重要的。左栏和右栏div必须在中栏之前出现。这样才可以让这两个边栏浮动到它们的位置上(屏幕两侧),并让中栏的内容将“流”入它们之间的空间。假如浏览器在一个或者两个边栏div之前先发现中栏,那么中栏将占据屏幕的一侧或者两侧,这样浮动的部分就会跑到中栏的下面而不是中栏的旁边了。

    div#header和div#footer样式(style)中的clear:both申明用来确保这浮动部分不会占据标题和页脚的空间。div#header样式中的padding:1px申明用来消除页头背景色中的异常边,假如padding设置为零,那么在Netscape浏览器中就会看到这个异常。

    div#left样式中的float:left申明是用来把左栏挤压到左侧。width:150px申明用来设置栏的固定宽度,不过你也可以把它的宽度设置为其它具体值。类似的,div#right样式中的float:right申明用来把右栏div挤压到右侧。在本例中,float把左栏和右栏完全挤压到浏览器窗口的左边缘和右边缘。然而,假如这些div被其它div包含,那么float将会把它们挤压到包含它们的div的边缘。

    在div#middle样式中,clear申明答应中栏的内容“流淌”在两个边栏之间。padding:0px160px5px160px申明设置了到左栏和右栏的填充,这样答应150象素宽度的栏div,在加上10象素的间距。

    这个例子非常粗糙和简单,但是它很好的演示了用浮动div来创建三栏液态布局的边栏这一基本技术。

    网站题目:CSSfloat方法实现DIVCSS网页布局三栏页
    当前链接:http://www.csdahua.cn/qtweb/news41/289191.html

    网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网

    成都快上网为您推荐相关内容

    网站内链知识

    分类信息网