css的定位及高级技巧

一、css的第三大重要部分 定位

1.定位所包含的属性

元素的定位属性主要包括定位模式和偏移量两部分。

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

2.定位模式(定位的分类)

position属性用于定义元素的定位模式,其基本语法格式如下:选择器{position:属性值;}。

position常用的属性值

描述
static自动定位(默认的定位方式)
relative相对定位,相对于其原文档流的位置进行定位
absolute绝对定位,相对于其上一个已经定位的父元素进行定位
fixed固定定位,相对于浏览器窗口进行定位

(1)静态定位

静态定位是所有元素的默认定位方式,当position属性的取值为static时,可以将元素定位于静态位置。所谓静态位置就是各个元素在HTML文档流中默认的位置。在静态定位状态下,无法通过边偏移属性(top、bottom、left或right)来改变元素的位置。

(2)相对定位

相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置。

注:相对定位最重要的一点是,它可以通过边偏移移动位置,但是原来的所占的位置,继续占有。每次移动的位置,是以自己的左上角为基点移动(相对于自己来移动位置)。

(3)绝对定位

如果文档可滚动,绝对定位元素会随着它滚动,因为元素最终会相对于正常流的某一部分定位。当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。

1.当父级没有定位:若所有父元素都没有定位,以浏览器为准对齐(document文档)。

2.父级有定位:将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。

有个重要的口诀就是“子绝父相”绝对定位是将元素依据最近的已经定位绝对、固定或相对定位)的父元素(祖先)进行定位。父亲只要是定位即可,只要子时绝对定位。

(4)固定定位

固定定位是绝对定位的一种特殊形式,类似于正方形是一个特殊的矩形。它以浏览器窗口作为参照物来定义网页元素。

固定定位有两点:
1、固定定位的元素跟父亲没有任何关系,只认浏览器。
2、固定定位完全脱标,不占有位置,不随着滚动条滚动。

(5)定位间的相互转换

跟浮动一样,元素添加了绝对定位和固定定位之后,元素模式也会发生转换,都转换为行内块模式,行内块的宽度和高度跟内容有关系。

(6)层叠次序

在CSS中,要想调整重叠定位元素的堆叠顺序,可对定位元素应用z-index层叠等级属性,其取值可为正整数、负整数和0。z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上。

二、高级技巧

1.元素的显示和隐藏

(1)display:display设置对象是否显示、如何显示。

display : none隐藏对象。与它相反的是display:block除了转换为块级元素之外,同时还有显示元素的意思。

特点:隐藏之后,不再保留位置

(2)visibility:设置或检索是否显示对象。visible : 对象可视;hidden : 对象隐藏。

特点:隐藏之后,继续保留原有位置。

(3)overflow:检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。

visible : 不剪切内容也不添加滚动条。

auto : 超出自动显示滚动条,不超出不显示滚动条。

hidden : 不显示超过对象尺寸的内容,超出的部分隐藏掉。

scroll : 不管超出内容否,总是显示滚动条。

(4)opacity:opacity可以改变元素的透明度,透明度的取值范围在0-1之间,0是完全透明,1是完全不透明。


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值