css布局模型

css布局模型

1、css布局模型

布局模型与盒模型一样都是css最基本、最核心的概念。但布局模型是建立在盒模型基础之上,又不同于我们常说的css布局样式或css布局模板。如果说布局模型是本,那么css布局模板就是末了。

css包含3种基本的布局模型,用英文概括为:Flow、Layer和Float。在网页中,元素有三种布局模型:(1)流动模型(flow)(2)浮动模型(float)(3)层模型(layer)

 

2.流动模型

流动(flow)是默认的网页布局模式,即网页在默认状态下的html网页元素都是根据流动模型来分布网页内容的。

流动模型的两个比较典型的特征:(1)块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上块状元素都会以行的形式占据位置。

2)在流动模型下,内敛元素都会在所处的包含元素内从左到右水平分布显示。

 

3.浮动模型

块状元素都是霸道的独占一行,如果我们想让两个块状元素并排显示,怎么办?在这里,设置元素浮动就可以实现这一愿望。如任何元素在默认情况下是不能浮动的,但可以用css定义为浮动,如div、p、table、img等元素都可以被定义为浮动。只需float:left;

 

4.层模型

如何让HTML元素在网页中精确定位,就像是图像软件Photoshop中的图层一样可以对每个图层能够精确定位操作。css定义了一组定位(position)属性来支持层布局模型。层模型有三种形式:(1)绝对定位(position:absolute)(2)相对定位(position:relative)(3)固定定位(position:fixed)

5.relative与absolute的组合使用

使用position:absolute可以实现被设置元素相对于浏览器(body)设置定位以后,大家有没有想过可不可以相对于其它元素进行定位呢?答案是肯定的,当然可以。使用position:relative来帮忙,但是必须遵守下面规范:

1、参照定位的元素必须是相对定位元素的前辈元素:

<div id="box1"><!--参照定位的元素-->

    <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->

</div>

从上面代码可以看出box1box2的父元素(父元素当然也是前辈元素了)。

2、参照定位的元素必须加入position:relative;

#box1{

    width:200px;

    height:200px;

    position:relative;        

}

3、定位元素加入position:absolute,便可以使用topbottomleftright来进行偏移定位了。

#box2{

    position:absolute;

    top:20px;

    left:30px;         

}

这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值