【网页前端】CSS常用布局之定位(三)

简介: 本期主要介绍CSS常用布局之定位

6. 固定定位


6.1 概述&入门案例


固定定位:通过设置边偏移,将元素固定在页面某一位置。

注意:

1固定定位和绝对定位都是脱离了标准流,不会影响标准流布局(也不影响浮动)

2  固定定位元素,哪怕拖动滚动条,元素位置也保持在页面不变。(绝对定位做不到)

image.png

语法:

选择器 {

position : fixed ;

}

准备代码

image.png

image.png

代码实现及效果:

image.png

image.png

小结:

固定定位不会影响标准流(也不影响浮动)布局,在页面固定,哪怕拖动滚动条也一样。

6.2 进阶案例 1:父子关系中的固定定位


image.png

image.png

image.png

image.png

小结:

固定定位的边偏移,是以页面左上角为起点,不受父元素约束

6.3 总结


1 、 固定定位和绝对定位都是脱离了标准流,不会影响标准流布局(也不影响浮动)

2 、 固定定位元素,哪怕拖动滚动条,元素位置也保持在页面不变。(绝对定位做不到)

3 、固定定位的边偏移,是以页面 左上角 为起点,不受父元素约束

7. 定位总结


1、定位总结:

image.png

image.png

3、边偏移和 margin 区别:

边偏移:

仅用于定位(

static 不可用,浮动不可用)

仅改变定位(相对、绝对、固定)元素的展示位置margin

所有状态的盒子均可用

不仅改变展示位置。

若为标准流、相对定位、浮动,还会扩大其在标准流或浮动中占用的位置。

image.png

8. 定位-周边知识


8.1 叠放次序:z-index


因为定位中,后来定位元素会覆盖其他定位元素,导致效果不可控

image.png

所以为了定位展示效果的可控,CSS 提供了定位元素-自定义叠放次序的设置。

叠放次序:用于给定位元素设置展示效果的优先级。

注意:1优先级越高,定位元素就越不容易被其他定位元素覆盖

2、默认的叠放次序为 auto。可以理解为 0

格式: z-index: 整数值;

准备代码:

image.png

示例代码及效果:

image.png

小结:

1、 通过为定位元素设置 z-index,可以调整定位元素优先级

2、 仅定位元素才可以设置 z-index,标准流和浮动设置无效

8.2 定位子元素-水平垂直居中


8.2.1 引言&概念


有时我们存在需要让子元素在父元素中 水平居中的需求,若使用标准流或浮动,我们可以通过设

margin:0 auto; 来解决。

但无法解决垂直居中问题,只能不断设置 margin 来解决,不但费时费事,而且无法动态改变。

所以 CSS 中,我们需要学习如何通过设置边偏移 +margin ,达到水平居中效果。

image.png

常见的 定位子元素-水平居中方式:

1、 动态居中设置

2、 手动居中设置

8.2.2 动态居中设置


语法格式:

选择器 {

width : 必须设置一个值;

height : 必须设置一个值;

position : absolute/fixed ;

top : 0 ;

bottom : 0 ;

left : 0 ;

right : 0 ;

margin : auto ;

}

注意:

子元素 - 设置: 绝对 定位,子元素在 父 内 水平垂直居中(如果父是 body ,相当于页面水平垂直居

中)

子元素 - 设置: 固定 定位,子元素在 页面 内 水平垂直居中

适用于:快速设置子元素的水平垂直居中效果。

8.2.3 手动居中设置


语法格式:

选择器 {

width : 必须设置一个值;

height : 必须设置一个值;

position : absolute/fixed ;

top:50 % ;

left:50 % ;

margin-top:-(宽度/2-边框) px ;

margin-left:-(高度/2-边框) px ;

}

注意:

子元素 - 设置: 绝对 定位,子元素在 父 内 水平垂直居中(如果父是 body ,相当于页面水平垂直居中)

 子元素 - 设置: 固定 定位,子元素在 页面 内 水平垂直居中

适用于:手动自定义设置子元素的水平垂直居中效果。

建议使用:动态居中设置。


相关文章
|
20天前
|
缓存 前端开发 JavaScript
前端开发的必修课:如何让你的网页在弱网环境下依然流畅运行?
【10月更文挑战第30天】随着移动互联网的普及,弱网环境下的网页性能优化变得尤为重要。本文详细介绍了如何通过了解网络状况、优化资源加载、减少HTTP请求、调整弱网参数和代码优化等方法,提升网页在弱网环境下的加载速度和流畅性,从而改善用户体验。
100 4
|
12天前
|
XML 前端开发 JavaScript
前端大神揭秘:如何让你的网页秒变炫酷,让用户欲罢不能的5大绝招!
前端开发不仅是技术活,更是艺术创作。本文揭秘五大前端开发技巧,包括合理运用CSS动画、SVG图形、现代JavaScript框架、优化网页性能及注重细节设计,助你打造炫酷网页,提升用户体验。
58 30
|
13天前
|
存储 编解码 前端开发
惊!前端新手也能秒懂的高级技巧,轻松提升网页颜值与性能!
本文针对前端新手,介绍了三个简单易学的高级技巧,帮助提升网页的颜值和性能。包括使用CSS框架快速美化网页、优化图片资源加快加载速度,以及利用ARIA属性和媒体查询提高网页的可访问性和响应性。示例代码清晰,适合初学者上手实践。
25 3
|
16天前
|
存储 前端开发 搜索推荐
(前端直接编辑CAD)网页CAD二次开发中线型表的使用方法
在DWG数据库中,线型样式存储在线型样式表 `McDbLinetypeTable` 中,每个线型表记录对象 `McDbLinetypeTableRecord` 对应一种线型样式。本文介绍了如何获取、添加、遍历、删除和修改线型样式,并提供了绘制不同线型的示例代码,包括虚线、点划线和带文字的线型。通过在线示例demo,用户可以实践修改CAD图纸中的实体线型及其样式。
|
19天前
|
搜索推荐 前端开发 开发者
前端开发的必修课:如何让你的网页在搜索引擎中脱颖而出?
【10月更文挑战第31天】前端开发不仅是构建网页与用户间桥梁的关键,还需注重搜索引擎优化(SEO)。优化网页结构、合理使用关键词、提升加载速度及整合社交媒体等技巧,能帮助网页在搜索引擎中脱颖而出,吸引更多用户。
29 5
|
19天前
|
机器学习/深度学习 前端开发 JavaScript
前端小白也能学会的高大上技巧:如何让你的网页支持语音控制?
【10月更文挑战第31天】你是否曾梦想过只需动动嘴皮子就能操控网页?现在,这个梦想触手可及。即使你是前端小白,也能轻松学会让网页支持语音控制的高大上技巧。本文将介绍语音控制的基本概念、实现方法和具体示例,带你走进语音控制的奇妙世界。通过Web Speech API,你只需掌握基本的HTML、CSS和JavaScript知识,就能实现语音识别和控制功能。快来尝试吧!
65 4
|
19天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
25 4
|
20天前
|
前端开发 JavaScript 搜索推荐
前端小白也能学会的高大上技巧:如何让你的网页支持暗黑模式?
【10月更文挑战第30天】随着现代网页设计的发展,暗黑模式已成为一种流行趋势,提升了用户的阅读体验并增强了网页的适应性。本文介绍了如何通过简单的HTML、CSS和JavaScript实现网页的暗黑模式。首先,定义两种主题的CSS样式;然后,使用JavaScript实现模式切换逻辑,并自动检测系统主题。通过这些步骤,前端小白也能轻松掌握暗黑模式的实现,提升网页的用户体验和个性化水平。
40 4
|
19天前
|
前端开发 JavaScript 数据处理
前端界的宝藏技术:掌握这些,让你的网页秒变交互神器!
【10月更文挑战第31天】前端开发藏有众多宝藏技术,如JavaScript异步编程和Web Components。异步编程通过Promise、async/await实现复杂的网络请求,提高代码可读性;Web Components则允许创建可重用、封装良好的自定义组件,提升代码复用性和独立性。此外,CSS动画、SVG绘图等技术也极大丰富了网页的视觉和交互体验。不断学习和实践,让网页秒变交互神器。
24 2
|
19天前
|
Web App开发 前端开发 JavaScript
前端开发的秘密武器:这些工具让你轻松应对各种复杂布局!
【10月更文挑战第31天】前端开发充满挑战,尤其是在处理复杂布局时。本文介绍了几种关键工具和技术,如HTML和CSS基础、Firefox开发者工具、Visual Studio Code以及Vue、React和Angular等前端框架,帮助开发者高效应对复杂布局,提升代码质量和用户体验。
27 2
下一篇
无影云桌面