您现在的位置: 圆点视线 >> 教程 >> 网页设计 >> DIV+CSS专栏 >> 文章正文
div+css布局技术漫谈           ★★★
div+css布局技术漫谈
作者:龙犊整理  文章来源:天极网  点击数:  更新时间:2007-12-26 18:00:11 
 页面功能:【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口 【字体:
CSS布局常用的方法:
float : none | left | right

取值:
none : 默认值。对象不飘浮
left : 文本流向对象的右边
right : 文本流向对象的左边

它是怎样工作的,看个一行两列的例子

xhtml:

以下是引用片段:
<div id="wrap">
    <div id="column1">这里是第一列</div>
    <div id="column2">这里是第二列</div>
    <div class="clear"></div>/*这是违背web标准意图的,只是想说明在它下面的元素需要清除浮动*/
</div>

CSS:

以下是引用片段:
#wrap{ width:100%; height:auto;}
#column1{ float:left; width:40%;}
#column2{ float:right; width:60%;}
.clear{ clear:both;} 

position : static | absolute | fixed | relative

取值:
static : 默认值。无特殊定位,对象遵循HTML定位规则
absolute : 将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义
fixed : 未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范
relative : 对象不可层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置

它来实现一行两列的例子

xhtml:

以下是引用片段:
<div id="wrap">
    <div id="column1">这里是第一列</div>
    <div id="column2">这里是第二列</div>
</div>

CSS:

以下是引用片段:
#wrap{ position:relative;/*相对定位*/width:770px;}
#column1{ position:absolute; top:0; left:0; width:300px;}
#column2{position:absolute; top:0; right:0; width:470px;}

他们的区别在哪?

显然,float是相对定位的,会随着浏览器的大小和分辨率的变化而改变,而position就不行了,所以一般情况下还是float布局!

2.CSS常用布局实例

一列
单行一列

以下是引用片段:
body { margin: 0px;   padding: 0px;  text-align: center;  }
#content {  margin-left:auto;  margin-right:auto;  width: 400px;  }

两行一列

以下是引用片段:
body {  margin: 0px;   padding: 0px;   text-align: center;}
#content-top { margin-left:auto;   margin-right:auto; width: 400px;  }
#content-end {margin-left:auto; margin-right:auto;  width: 400px;   }

三行一列

以下是引用片段:
body {  margin: 0px; padding: 0px;  text-align: center;  }
#content-top {  margin-left:auto;  margin-right:auto;  width: 400px;   width: 370px;  }
#content-mid { margin-left:auto; margin-right:auto;  width: 400px;   }
#content-end { margin-left:auto; margin-right:auto; width: 400px;   }

两列

单行两列

以下是引用片段:
#bodycenter { width: 700px;margin-right: auto; margin-left: auto;overflow: auto;  }
#bodycenter #dv1 {float: left;width: 280px;}
#bodycenter #dv2 {float: right;width: 420px;}

两行两列

以下是引用片段:
#header{    width: 700px; margin-right: auto;margin-left: auto; overflow: auto;}
#bodycenter { width: 700px; margin-right: auto; margin-left: auto; overflow: auto; }
#bodycenter #dv1 { float: left; width: 280px;}
#bodycenter #dv2 { float: right;width: 420px;}

三行两列

以下是引用片段:
#header{    width: 700px;margin-right: auto; margin-left: auto;  }
#bodycenter {width: 700px; margin-right: auto; margin-left: auto;  }
#bodycenter #dv1 {  float: left;width: 280px;}
#bodycenter #dv2 { float: right;  width: 420px;}
#footer{     width: 700px;  margin-right: auto; margin-left: auto;  overflow: auto; clear:both; }

[1] [2] [3] 下一页

 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 文章录入:Rainsion    责任编辑:Rainsion  【字体:
 
  • 上一篇文章:

  •  
  • 下一篇文章: 没有了
  • 最新文章
    相关文章
    Dreamweaver 入门:创建基于表格的页面布局
    详解CSS布局设计块元素和内联元素
    CSS实现避免页面布局被大尺寸图片和长字符串
    如何用DIV+CSS来构建内嵌页面跟随按钮变化
    垂直三栏布局拥有相同高度的方法
    经验之谈!解读Div+CSS网页制作误区
    div+css实现圆角边框
    学习WEB标准制作网页之Page Layout 网页布局
    基于XHTML标准DIV+CSS布局对SEO的影响
    使用有趣的自定义标记布局页面
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
     姓  名: 评 分: 1分 2分 3分 4分 5分
     评论内容: ·严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
    ·用户需对自己在使用本网服务过程中的行为承担法律责任
    ·本站管理员有权保留或删除评论内容。
    ·评论内容只代表机友个人观点,与本网站立场无关。
     
    最 新 推 荐
     
    百度主题推广
    最 新 热 门