2021-06-04 布局

本文深入探讨CSS中的布局技术,包括<div>与<span>元素的浮动属性,如何清除浮动影响,以及position属性的相对、绝对和固定定位。详细解释了浮动元素如何影响页面布局,以及如何利用z-index控制元素堆叠顺序。同时介绍了不同定位方式对元素位置及占用空间的影响,为网页排版提供实用指导。

在这里插入图片描述
CSS语法:
选择器+属性+属性值

选择器:
快速精准地找到需要操作的元素
在这里插入图片描述
属性:
基本属性+页面布局属性
在这里插入图片描述
在这里插入图片描述
< div>块状元素,具有独占一行的属性

浮动属性:float: none/left/right
元素脱离文档流到另一层;
依旧在包含框内;
浮动元素放在包含框的左边或右边;
不在页面占据空间。
浮动的框向左或向右移动,直到边框碰到包含框或另一浮动框的边框为止。
浮动元素外边缘不会超过父元素内边缘;
浮动元素不相互重叠、不上下浮动。
任何元素一旦浮动,display属性均失效,可设置宽高且不会独占一行!
若浮动发现宽度空间不够,会自动到下一行;但不会超过父边框

< span> 行内元素,没有宽高属性,且不会独占一行。
设置float后,display属性失效,可设置宽高,可独占一行。有利于排版

清除浮动:clear:left/right/both (left、right表示清除float-left、float-right效果)
清楚浮动是在使用了浮动之后必不可少的,为网站布局效果,也变得复杂。
方式:
1)结尾处加空< div>,加clear:both;或者下一个元素上加clear:both
抵消其他元素浮动对当前元素的影响
2)浮动元素的父级div上定义 overflow:hidden,或者定义float。
使父元素在不定义宽高的情况下可以感知子类元素的高度
3)浮动元素的父元素定义宽高。
可感知子元素高度

浏览器默认有边框,需用盒子模型解决。

字体的div设置float:left,可使其脱离原来物理位置,方便排版。

position定位
指定一个元素的定位方法的属性,定位方法包括静态、相对、绝对或固定。
position:relative ;
相对于自己的位置定位。配合top,left,bottom,right四个值定位(移动定位元素)。
原有物理位置依然被占用。
position:absolute
绝对定位的元素不会占据原有的物理位置,其他相对定位的元素会补上去
以其他元素做为参照物移动指定的距离(浏览器原点)
如果元素的外层中有非static(有了除默认值之外的定位设置),那么该有定位的外层元素就成为该元 素的定位参考点。
fixed
生成绝对定位的元素,相对于浏览器窗口进行定位,
元素的位置通过left、top、right、bottom属性进行规定。
static
默认值,没有定位,元素出现在正常的流中
(忽略left、right、top、bottom或者z-index声明)

z-index堆叠顺序:
z-index设置定位元素z轴的距离(定位元素的显示顺序)
一旦修改了元素的定位方式,则元素可能会发生堆叠
z-index属性控制元素框出现的重叠顺序
z-index属性只在定位元素上生效
值为数值,数值越大表示堆叠顺序越高,即离用户最近
可以设置负数,表示离用户越远,一般不设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值