搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
LangChain-Chatchat学习资料-简介_chatchat-langchain
2
最新AI创作系统源码ChatGPT网站源码/支持Midjourney,AI绘画/支持OpenAI GPT全模型+国内AI全模型_ai源码
3
Windows 10 远程桌面连接
4
java+jsp+mysql新生报到系统开题报告_本章首先阐述了新生报道系统的研究背景,指出该系统中存在的不足,并对其进行详细的
5
【Go】十八、管道
6
Requestium:一个将Requests和Selenium无缝衔接的爆款工具
7
2024 年适用于电脑数据恢复的 10 款最佳数据恢复软件
8
深入理解 Golang 垃圾回收机制
9
测试窗体只能用于来自本地计算机的请求_iis 测试窗体只能用于来自本地计算机
10
【开题报告】springboot基于Bootstrap的智能家居网站o79ok计算机毕设_基于springboot的智能家居系统的设计与实现开题报告
当前位置:
article
> 正文
CSS(五)
作者:2023面试高手 | 2024-03-28 09:52:08
赞
踩
CSS(五)
一、定位
1.1 为什么需要定位
提问: 以下情况使用标准流或者浮动能实现吗?
1. 某个元素可以自由的在一个盒子内移动位置,并且压住其他盒子.
2. 当我们滚动窗口的时候,盒子是固定屏幕某个位置的。
以上效果,标准流或浮动都无法快速实现,此时需要定位来实现。
所以:
1. 浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。
2. 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。
1.2 定位组成
定位
:将盒子定在某一个位置,所以
定位也是在摆放盒子, 按照定位的方式移动盒子。
定位 = 定位模式 + 边偏移 。
定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。
1. 定位模式
定位模式决定元素的定位方式 ,它通过 CSS 的 position 属性来设置,其值可以分为四个:
2. 边偏移
1.3 静态定位 static(了解)
静态定位是元素的默认定位方式,无定位的意思。
语法:
静态定位按照标准流特性摆放位置,它没有边偏移
静态定位在布局时很少用到
1.4 相对定位 relative(重要)
相对定位
是元素在移动位置的时候,是相对于它原来的位置来说的(自恋型)。
语法:
相对定位的特点:(务必记住)
1. 它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。
2. 原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。
因此,相对定位并没有脱标。它最典型的应用是给绝对定位当爹的。。。
1.5 绝对定位 absolute(重要)
绝对定位
是元素在移动位置的时候,是相对于它祖先元素来说的(拼爹型)。
语法:
绝对定位的特点:(务必记住)
1. 如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位(Document 文档)。
2. 如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。
3. 绝对定位不再占有原先的位置。(脱标)
所以绝对定位是脱离标准流的。
1.6 子绝父相的由来
弄清楚这个口诀,就明白了绝对定位和相对定位的使用场景。
这个“子绝父相”太重要了,是我们学习定位的口诀,是定位中最常用的一种方式这句话的意思是:子级是绝对定位的话,父级要用相对定位。
① 子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。
② 父盒子需要加定位限制子盒子在父盒子内显示。
③ 父盒子布局时,需要占有位置,因此父亲只能是相对定位。
这就是子绝父相的由来,所以相对定位经常用来作为绝对定位的父级。
总结: 因为父级需要占有位置,因此是相对定位, 子盒子不需要占有位置,则是绝对定位
当然,子绝父相不是永远不变的,如果父元素不需要占有位置,子绝父绝也会遇到。
1.7 固定定位 fixed (重要)
固定定位
是元素固定于浏览器可视区的位置。主要使用场景: 可以在浏览器页面滚动时元素的位置不会改变。
语法:
固定定位的特点:(务必记住)
1. 以浏览器的可视窗口为参照点移动元素。
跟父元素没有任何关系
不随滚动条滚动。
2. 固定定位不在占有原先的位置。
固定定位也是脱标的,其实固定定位也可以看做是一种特殊的绝对定位。
固定定位小技巧: 固定在版心右侧位置。
小算法:
1. 让固定定位的盒子 left: 50%. 走到浏览器可视区(也可以看做版心) 的一半位置。
2. 让固定定位的盒子 margin-left: 版心宽度的一半距离。 多走 版心宽度的一半位置
就可以让固定定位的盒子贴着版心右侧对齐了。
1.8 粘性定位 sticky(了解)
粘性定位
可以被认为是相对定位和固定定位的混合。 Sticky 粘性的。
语法:
粘性定位的特点:
1. 以浏览器的可视窗口为参照点移动元素(固定定位特点)
2. 粘性定位占有原先的位置(相对定位特点)
3. 必须添加 top 、left、right、bottom 其中一个才有效
跟页面滚动搭配使用。 兼容性较差,IE 不支持。
1.9 定位的总结
1. 一定记住 相对定位、固定定位、绝对定位 两个大的特点: 1. 是否占有位置(脱标否) 2. 以谁为基准点移动位置。
2. 学习定位重点学会子绝父相。
1.10 定位叠放次序 z-index
在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用 z-index 来控制盒子的前后次序 (z轴)
语法:
数值可以是正整数、负整数或 0, 默认是 auto,数值越大,盒子越靠上
如果属性值相同,则按照书写顺序,后来居上
数字后面不能加单位
只有定位的盒子才有 z-index 属性
1.11 定位的拓展
1. 绝对定位的盒子居中
加了绝对定位的盒子不能通过 margin:0 auto 水平居中,但是可以通过以下计算方法实现水平和垂直居中。
① left: 50%;:让盒子的左侧移动到父级元素的水平中心位置。
② margin-left: -100px;:让盒子向左移动自身宽度的一半。
2. 定位特殊特性
绝对定位和固定定位也和浮动类似。
1. 行内元素添加绝对或者固定定位,可以直接设置高度和宽度。
2. 块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小。
3. 脱标的盒子不会触发外边距塌陷
浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。
4. 绝对定位(固定定位)会完全压住盒子
浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片)
但是绝对定位(固定定位) 会压住下面标准流所有的内容。
浮动之所以不会压住文字,因为浮动产生的目的最初是为了做文字环绕效果的。 文字会围绕浮动元素
二、
网页布局总结
通过盒子模型,清楚知道大部分html标签是一个盒子。
通过CSS浮动、定位 可以让每个盒子排列成为网页。
一个完整的网页,是标准流、浮动、定位一起完成布局的,每个都有自己的专门用法。
1. 标准流
可以让盒子上下排列或者左右排列,垂直的块级盒子显示就用标准流布局。
2. 浮动
可以让多个块级元素一行显示或者左右对齐盒子,多个块级盒子水平显示就用浮动布局。
3. 定位
定位最大的特点是有层叠的概念,就是可以让多个盒子前后叠压来显示。如果元素自由在某个盒子内移动就用定位布局。
三、
元素的显示与隐藏
类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现!
本质:让一个元素在页面中隐藏或者显示出来。
1. display 显示隐藏
2. visibility 显示隐藏
3. overflow 溢出显示隐藏
3.1 display 属性
display 属性用于设置一个元素应如何显示。
display: none ;隐藏对象
display:block ;除了转换为块级元素之外,同时还有显示元素的意思
display 隐藏元素后,不再占有原来的位置。
后面应用及其广泛,搭配 JS 可以做很多的网页特效。
4.2 visibility 可见性
visibility 属性用于指定一个元素应可见还是隐藏。
visibility:visible ; 元素可视
visibility:hidden; 元素隐藏
visibility 隐藏元素后,继续占有原来的位置。
如果隐藏元素想要原来位置, 就用 visibility:hidden
如果隐藏元素不想要原来位置, 就用 display:none (用处更多 重点)
4.3 overflow 溢出
overflow 属性指定了如果内容溢出一个元素的框(超过其指定高度及宽度) 时,会发生什么。
一般情况下,我们都不想让溢出的内容显示出来,因为溢出的部分会影响布局。
但是如果有定位的盒子, 请慎用overflow:hidden 因为它会隐藏多余的部分。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/329352
推荐阅读
article
【
快速
幂、
欧拉
函数】
蓝桥
杯
第十四届
---
互质数
的
个数...
给定 a, b,求 1 ≤ x < a^b 中有多少个 x 与 a^b 互质。由于答案可能很大,你只需要输出答案对 99...
赞
踩
article
Avalonia11.0
.2
+.
Net6.0
支持多
语言
,
国际化
(3)...
前两篇文章
Avalonia11.0
.2
+.
Net6.0
支持多
语言
,
国际化
Avalonia11.0
.2
+.
Net6.0
支持...
赞
踩
article
飞控
硬件
介绍及其
主要
传感器
特性解析_
地磁
硬磁
干扰
软磁
干扰
...
飞行控制器是无人机的关键组件之一,它
主要
由主控单片机、IMU
传感器
、电源和输出IO等部分构成。这些
硬件
和
传感器
的特性对于...
赞
踩
article
pythorch
版本
和
torchvision
版本
对应
关系及
torchvision
安装_torch2....
最近安装
torchvision
时总是失败,提示
torchvision
版本
和torch
版本
不匹配,通过技术交流群里面大神指...
赞
踩
article
Fastjson
配置消息
转换器
(
时间
格式
问题)...
我们可以看见,日期的
格式
有点问题。由于ArticleListVO类的createTime成员变量是Date类型,默认是由...
赞
踩
article
7-4 求
整数
的
位数
及各
位数
字之和 (
15
分)_
sdut
-显示指定范围
的
素数并求和 分数
10
作者...
题目:对于给定
的
正
整数
N,求它
的
位数
及其各
位数
字之和。输入格式:输入在一行中给出一个不超过
10
9
的
正
整数
N。输出格...
赞
踩
article
用
ToolKit
实现免费
华为
远程
真机
调测
,
提升
测试
效率_
华为
手机
远程
测试
...
App在上架应用市场之前需要进行机型
测试
,
兼容性
测试
等验证活动
,
由于
真机
类型繁多
,
需要开发者寻求不同类型的
真机
进行验证
,
...
赞
踩
article
相册小
程序
实现,结合
云
开发
,实现多张
上传
和分页
加载
照片
,
删除
照片
无需重新
加载
_微信小
程序
云
开发
上传
...
相册小
程序
实现,结合
云
开发
,实现多张
上传
照片
,分页
加载
照片
,
删除
照片
无需重新
加载
处理。_微信小
程序
云
开发
上传
多张
照片
怎...
赞
踩
article
HTML
基础--
表单
元素
知识_
html
表单
元素
...
学习目标:通过简单的实践,学习基本的
HTML
FORM 标签,理解各种
表单
元素
的使用场景,并且掌握
表单
一系列基本验证方...
赞
踩
article
OpenHarmony
OpenSl
ES音频播放开发_
openharmony
opensles
...
当前仅实现了部分OpenSL ES接口,因此调用未实现接口后会返回SL_RESULT_FEATURE_UNSUPPORT...
赞
踩
article
python
云
计算
有
哪些岗位,
华为
python
教程下载...
近日,《本草纲目》毽子操的视频刷屏网络。公司里更是多了很多刘畊宏女孩,在520到来之际特意奉献这篇文章给大家
python
...
赞
踩
article
wifi
设置
代理解决
play
商店
“正在等待
下载
”问题;
pixel
2 无法
更新
问题解决_谷歌
商店
下...
今天为了
pixel
2
更新
和
play
商店
下载
应用显示“等待
下载
”的两个问题耽误了一些时间,做一些记录。现在
pixel
2...
赞
踩
article
C语言
:
浙大版《
C语言
程序设计
(第
3
版)》
题目
集 习题
5
-4 使用
函数
求
素数
和
(
20
分)_
5
-
3
...
其他
题目
详见
:
浙大版《
C语言
程序设计
(第
3
版)》
题目
集一.
题目
描述
:
习题
5
-4 使用
函数
求
素数
和
(
20
分)本题要
求
实...
赞
踩
article
【
人工智能
】
Gitee
AI
&
天数
智芯有奖
体验
开源
AI
模型
,
一定能有所收货
,
快来
体验
吧_gite...
随着“
AI
时代”的到来
,
开发者们面临着前所未有的挑战和机遇。为了更好地服务开发者们
,
Gitee
在一年紧锣密鼓的筹备工...
赞
踩
article
HarmonyOS
如何在
Linux
系统
设置
共享
文件夹_鸿蒙平板电脑如何访问
linux
共享
目录...
由于目前
HarmonyOS
源码只支持在
Linux
系统
中进行编译,所以需要
Linux
环境下的工程目录映射到Windows环...
赞
踩
article
迅为
RK3399
开发板
瑞芯微
国产安卓工控
核心
板边缘计算AI
人工智能
_
buzzer1
klj
-5018...
iTOP-3399 开发平台是基于
瑞芯微
的
RK3399
处理器设计开发的一款产品,Rockchip
RK3399
是瑞...
赞
踩
article
NXP
S32K1
Timer
之
LPIT
的4种模式_
nxp
lpit
...
LPIT
寄存器简单,控制容易,具有4个通道,适合用作周期中断。_
nxp
lpit
nxp
lpit
...
赞
踩
article
Web
前端
2_
web
列表嵌套
代码
...
Web
前端
学习_
web
列表嵌套
代码
web
列表嵌套
代码
Web
前端
...
赞
踩
article
【文末
福利
】
Python
帮
你
识破
双
11
的
套路...
一年一度
的
“
双
十一”又要来了,很多人已经开始摩拳擦掌,毕竟几天之后手还在不在就不好说了。各种社交软件也是跟着遭殃,整天就...
赞
踩
article
实验
3
决策树
实操项目2:
顾客
购买
服装
的分析与预测_
实验
3
决策树
实操项目2:
顾客
购买
服装
的分析...
该
实验
使用
决策树
算法对“双十一”期间
顾客
是否
购买
服装
的数据集进行分析与预测。
实验
结果显示,采用CART算法的准确率为0....
赞
踩
相关标签
蓝桥杯
职场和发展
.net
c#
linux
开发语言
无人机
java
服务器
后端
移动开发
开发工具
远程真机调测
toolkit
相册小程序
微信云开发
多张图片上传
滚动分页加载数据
删除图片策略
html
前端
javascript
html5
css