CSS笔记(八)盒子模型-----定位

前言

首先思考一下为什么会用到定位,定位都可以作用在哪些方面:

1.当某个元素可以自由的在盒子内移动,并且压住其它盒子

2.当我们滚动窗口时,盒子是固定屏幕某个位置的

以前的标准流和浮动无法实现上述效果


所以,先让我们来看一下

浮动和定位的区别:

1.浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子

2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定在屏幕中某个位置,并且可以压住其他盒子

定位:

将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子

定位=定位模式+边偏移

定位模式用于指定一个元素在文档中的定位方式,边偏移则决定了该元素最终位置

一.定位模式:

定位模式决定元素的定位方式他通过css的position属性来设置,它的值有四个:

static静态定位
relative相对定位
absolute绝对定位
fixed固定定位

1.static   静态定位(了解)

静态定位是元素的默认定位方式,无定位的意思        

语法如下:

.banner{
	position: static;
}

静态定位是按照标准流特性摆放位置,他没有偏移

很少用到


2.relative相对定位: 

相对定位是元素在移动位置的时候,是相对于它原来的位置来说的

语法如下:

.banner{
	position:relative
}

 相对定位的特点:

1.他是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置

2.原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待他,(不脱标,继续保留原来位置)

所以,

相对定位并没有脱标,他最典型的应用是给绝对当爸爸,用来限制绝对定位(子绝父相)


 3.absolute  绝对定位

绝对定位是元素在移动位置的时候,是相对于它祖先元素来说的

语法如下:

.banner{
	position:absolute;
}

绝对定位的特点:

1.如果没有祖先元素或者祖先元素没有定位,则以浏览器威准定位

2.如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置(谁有定位找谁咯!找最近的!!!)就近原则

3.绝对定位不再占有原先的位置,脱离标准流


 子绝父相

子级使用绝对定位,父级要使用相对定位

1.子级绝对定位,不会占位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子

2.父盒子需要加定位限制子盒子在父盒子内显示

3.父盒子布局时,需要占有位置,因此父亲只能是相对定位


 4.fixed   固定定位

固定定位是元素固定于浏览器的位置

主要使用场景:可以在浏览器页面滚动时元素的位置不会变

语法如下:

.banner{
	position:fixed;
}

固定定位的特点:

1.固定定位始终是相对于浏览器窗口为参照点移动定位

跟父元素没有任何关系

不随滚动条滚动

2.绝固定定位不再占有原先的位置

也会变成块级元素,直接修改宽度和高度

固定定位小技巧:

举个栗子:

固定在版心右侧位置

1.让固定定位的盒子left:50%,走到浏览器可视区,也可以看作是版心的一般为位置

2.让固定定位的盒子margin-left:版心宽度的一半,多走版心宽度的一半位置

就可以让固定定位的盒子贴着版心右侧对齐了


二.边偏移:

边偏移就是定位的盒子移动到最终位置

top顶端偏移量,定义元素相对于其父元素上边线的距离
bottom底部偏移量,定义元素相对于其父元素下边线的距离
left左侧偏移量,定义元素相对于其父元素左边线的距离
right右侧偏移量,定义元素相对于其父元素右边线的距离

注意:不要和margin,padding的值混淆了哦!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值