php中的css模型,CSS中定位模型有哪些?

本文详细介绍了CSS中的四种定位模型:静态定位、绝对定位、固定定位和相对定位。静态定位是默认样式,不改变元素在常规流中的位置。相对定位允许元素在其原始位置基础上偏移。绝对定位则脱离常规流,根据最近的定位祖先元素定位,而固定定位是相对于浏览器窗口定位,不会随滚动条移动。文章还讨论了z-index的堆叠顺序和浮动元素的影响,以及如何利用这些定位模式创建复杂的布局。
摘要由CSDN通过智能技术生成

定位模型 2017年6月8日 fanbright

css支持6种定位模型静态

绝对

固定

相对

浮动

相对浮动

设定位置position:static;可以取消元素的定位设置,使之恢复为原先在常规流中的显示方式.static是默认值.

position:relative;可以使元素相对于常规流的位置偏移一定距离.

position:absolute;可以使元素相对于常规流的位置或最近定位祖先元素的位置偏移一定的距离.

position:fixed;可以使元素相对于窗口偏移一定的距离.

z-index可以设置元素的堆叠顺序,数值越大,元素越靠上.

最近定位祖先元素如果设定位置的元素没有定位祖先元素,那么

就成为定位祖先元素,换言之,是默认设定位置元素.

最近定位元素必须是有效的祖先元素(relative|absolute|fixed),css不支持相对于文档中任意元素进行定位的方法.

position:relative;是一个非常好的创建定位祖先元素的方法,因为它不会离开常规流.使用这种方法,能够创建出既保持常规流又实现绝对定位的布局.

原子显示

设定了位置的元素是原子显示的,这意味着它的静态后代元素,行内内容和背景之间不可能出现外部元素.通过使用相对定位,绝对定位和固定定位模式,就可以将元素设置为原子显示,设置为overflow:scroll|auto的块级元素也是原子显示的

而没设定位置的静态块级,当发生重叠时,他们的行内内容不会重叠,但是他们的边框和背景会发生重叠,但文字不会.

z-index适用于所有元素,默认autoz-index不是全局属性,而是相对于设置了数字值z-index的最近定位祖先元素而定.根元素html会创建根堆叠上下文.每一个指定数字值z-index的设定位置元素都会创建一个本地的局部的堆叠上下文.

静态定位元素按照文档出现顺序从后往前进行堆叠.

设定位置元素忽略文档元素出现顺序,而是根据z-index值由小到大的顺序从后往前堆叠.负值的设定位置元素位于静态定位元素和非设定位置浮动元素之下

一 静态定位模型position:static;默认是static;静态元素的开始位置由前一个静态元素的位置确定.静态元素的尺寸,内边距,边框,和外边距决定了下一个元素的开始位置.

相邻元素的垂直外边距会合并在一起,最终的外边距是两个相邻元素外边距的较大值

将左右外边距设置为auto,可以使已设定尺寸的静态块级元素居中显示.

二 绝对定位模型position:absolute;百分数是相对于最近定位祖先元素的尺寸而言,而非父元素的尺寸.

将元素的left,right,top,bottom,设置为auto,可以使它恢复原先在常规流中的位置.

与浮动元素不同,绝对元素不会自动排列.不会受其他元素影响,也不会影响别的元素.

如果一个元素的所有子元素都设置为绝对定位,那么它的高度会变为0,所有它的子元素都离开了常规流.

如果不存在定位祖先元素,会根据

来定位

绝对定位居中,一般元素div{

position:absolute;

width:200px;

height:200px;

margin:0 auto;

border:1px solid blue;

/*left:0;*/ 这两条没用,没有影响

/*right:0;*/

}

绝对定位居中,静态行内元素

对于静态行内元素,如em,strong,span等,但是不包括行内可替换元素(input,img,textarea等),使用绝对定位模式absolute时,width和right可以使用为了要居中,需要额外的加上left:0;和right:0;使margin:0 auto;可以正常的生效.

注意,这里left和right必须是0才行.#em{

position:absolute;

width:200px;

height:200px;

margin:0 auto;

border:1px solid blue;

left:0;

right:0;

}

三 固定定位模型position:fixed;可以将任意元素变为固定位置元素切记:固定定位的元素位置是相对于窗口而定,而非相对于最近定位祖先`,而且元素不会随页面滚动而滚动.

因为它是相对页面来定位,所以不需要最近定位祖先

设置时最好以top,left来进行偏移定位,当同时设置top,left,bottom,right时,会优先使用top和left的值,只有当top和left不存在时,bottom和right才会生效

四 相对定位position:relative;使用left和top来改变元素位置,left和top默认是auto,auto会使相对定位元素保持在常规流中原有位置.

任何元素都可以设置position:relative;从而其绝对定位的后代元素都可以相对于它进行定位.

五 浮动定位与复位使用float:left;和float:right;可以使元素离开常规流.使用float:none;默认是none,可以覆盖元素的其他浮动规则,也可以避免继承浮动

浮动元素不会影响块级框的位置,而只影响行内元素

clear:left;clear:right;clear;both;

任意元素都可以设置为浮动元素,clear适用于表格,块级元素和浮动元素

clear 不适用于行内,绝对定位或固定定位的元素

六 相对浮动定位使用float可以使一些元素成为浮动元素,通过relative可以浮动元素设置为相对定位,相对浮动元素仍然位于浮动元素所在的常规流中,可以使用left和top设置它在流中的偏移位置.只有positon:relative;和position:static;适用于浮动元素.而设定为absolute和fixed时,显示结果是不确定的.

零散在css中,如果参数值是0的话,不要加单位,

浏览器在渲染一个元素内容之前,会先渲染它的框,顺序是从背景颜色开始,然后是背景图片,接着是边框,最后,浏览器会在框之上渲染框的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值