CSS中DIV定位

本文介绍了CSS中如何对DIV进行精确定位,包括使用border、float等属性的方法,结合文档和实例,深入理解CSS布局原理。
摘要由CSDN通过智能技术生成

来源:网络 作者:未知

网上也有不少使用div + css进行布局的教程,却存在很多缺陷,一是对css的布局模型讲解不清楚,让人很难理解相对定位、浮动等概念;二是虽然避免了“表格套表格”的缺点,却带来了“div 套 div”的缺点,过量使用div标签;三是class
网上也有不少使用div + css进行布局的教程,却存在很多缺陷,一是对css的布局模型讲解不清楚,让人很难理解相对定位、浮动等概念;二是虽然避免了“表格套表格”的缺点,却带来了“div 套 div”的缺点,过量使用div标签;三是class过多,造成class灾难。

要正确使用css,对css的基本只是就不能够不了解。既然是漫谈,我这里就只讲四个方面,最后给出xkland项目作为实例。

一、CSS中的块模型

在CSS的定义中,有的html标签被浏览器当成一个块来显示,比如div、table、p、ul等等,我们称之为块元素;有的html标签被浏览器显示在文本行之类,如a、span、font等等,我们称之为行内元素。行内元素我这里就不讲了,只讲讲块元素的模型。

每一个块元素都可以分为context、padding、boder和margin几个部分,我们常说的宽和高,通常指的是context的宽和高(也有可能是context+padding,具体跟浏览器有关),padding代表内容和边框之间的填充,margin代表边框之外的空白,如下图:
/

这几个部分都是可以通过CSS进行指定的,当然,CSS还可以控制背景,因此,我们可以通过CSS来灵活控制我们页面的外观。

二、CSS中的文档流模型

所有的块元素在html文档中是按照它们出现在文档中的先后顺序排列的(当然,嵌套不在此列),每一个块都会另起一行。如下图:
/

他们对应的html如下:
/ < div  id ="div1" > div1 </ div >
/ < div  id ="div2" > div2 </ div >
/ < div  id ="div3" > div3 </ div >

为了定义他们的宽度、高度还有边框,我们定义如下的CSS:
/ #div1  {
/    border: 1px solid #000099;
/    height: 60px;
/    width: 200px;
/    margin:2px;
/}

/#div2  {
/    border: 1px solid #000099;
/    height: 60px;
/    width: 200px;
/    margin:2px;
/}

/#div3  {
/    border: 1px solid #000099;
/    height: 60px;
/    width: 200px;
/    margin:2px;
/}

三、CSS中的相对定位和绝对定位模型

在文档流中,每个块元素都会被安排到流中的一个位置,我们可以通过CSS中的定位属性来重新安排它的位置。定位分为相对定位和绝对定位,相对定位是相对于该块元素在文档流中的位置的,比如,我们可以使用相对定位把div2放到div1的右侧,CSS代码如下:
/ #div1  {
/    border: 1px solid #000099;
/    height: 60px;
/    width: 200px;
/    margin:2px;
/}

/#div2  {
/    border: 1px solid #000099;
/    height: 60px;
/    width: 200px;
/    margin:2px;
/    position: relative;
/    top: -64px;
/    left: 204px;
/}

/#div3  {
/    border: 1px solid #000099;
/    height: 60px;
/    width: 200px;
/    margin:2px;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值