14、前端开发:CSS知识总结——定位

简介: 14、前端开发:CSS知识总结——定位

1、定义

定位是一种布局手段,而且是一种高级的布局手段;


可以用position属性来设置定位


可选值:


不开启定位:  static     默认值   不设置定位


开启定位:      relative    相对定位


                       absolute  绝对定位


                       fixed        固定定位


                       sticky       粘滞定位


2、特点

position:relative   开启相对定位后的特点:


如果不设置偏移量,元素的位置不发生任何改变

设置偏移量,偏移量的相对位置是相对于元素原来在文档流中的位置

设置相对定位后,元素的性质不发生改变,不脱离文档流

设置相对定位后,元素的层级会提高

position:absolute   开启绝对定位后的特点:


元素脱离文档流

元素的性质发生变化,不区分块还是行内元素了

如果不设置偏移量,元素的位置不发生变化

原点是相对于其包含块来定位的

元素的层级提高

        一般情况下,设置了元素的绝对定位,会相应设置其父元素的相对定位,我们叫做“子绝父相”。


       包含块:1、默认情况下(没有定位的情况下),包含块就是元素的祖先元素;


                      2、如果是定位的情况下,包含块就是元素的开启了定位的,离它最近的祖先元素;


             如果祖先元素都没开启定位,包含块就是跟标签(html)。


position:fixed    开启元素的固定定位后的特点:


用于固定在浏览器页面上,不随浏览器的滚动而改变位置

以浏览器为参照物,和父元素没有任何关系

脱离文档流,更改了元素的性质

position:sticky    开启元素粘滞定位后的特点:


以浏览器为参照物(体现固定定位特点)

占有原来位置(体现相对定位特点),不脱离文档流

粘滞定位可以在元素到达某个值时,将其固定

未到达top值之前正常显示,达到之后类似于固定定位

3、开启定位后的水平布局

left + margin-left + border-left + padding-left + width


                                                            + padding-right + border-right + margin-right+right


       -当开启定位后,水平方向的布局等式就会加上left,right两个值,此时规则和之前一样,只是多添加了两个值


       -当发生过度约束时


               1:如果9个值中没有auto,则自动调整right值以使等式满足


               2:如果有auto,则自动调整auto的值以使等式满足


       -可设置auto的值


               margin        width         left         right


       -因为left和right的值默认是auto,所以如果不设置left和right,则等式不满足时,就会自动调整这两个值


       -在left,right设置为0的时候,如果width设置auto,,无论margin如何设置,都是调整width


总结:优先级:right>left>margin-right,margin-left


水平垂直居中(定位情况下)


.box1{
    width:100px;
    height:100px;
    position:absolute;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0;
}


 


相关文章
|
8月前
|
前端开发 JavaScript 开发者
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。
|
5月前
|
前端开发
|
5月前
|
前端开发
|
5月前
|
前端开发 JavaScript
|
5月前
|
XML 前端开发 JavaScript
|
5月前
|
前端开发 容器
|
7月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
173 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
8月前
|
前端开发 开发者 UED
《前端技术基础》第02章 CSS基础【合集】
层叠样式表(Cascading Style Sheets,简称CSS)是一种用于描述网页视觉表现的语言。该语言与HTML协同工作,其中HTML负责构建网页的结构,而CSS则负责定义网页的外观和格式。CSS通过一系列规则来实现样式的应用,这些规则由选择器(Selectors)和声明块(Declaration Blocks)构成。选择器的作用是明确指出哪些HTML元素将受到特定样式规则的影响,而声明块则包含了具体的样式声明,这些声明定义了元素的视觉属性和相应的值。
162 1
|
10月前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
237 4
|
11月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
1280 1

热门文章

最新文章