CSS 定位(position) (三)

2024-06-01 11:38
文章标签 css 定位 position frontend

本文主要是介绍CSS 定位(position) (三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

叠放次序(z-index)

当对多个元素同时设置定位时,定位元素之间有可能会发生重叠。在CSS中,要想调整重叠定位元素的堆叠顺序,可以对定位元素应用z-index层叠等级属性,
其取值可为正整数、负整数和0。
比如: z-index: 2;注意:
z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上。
如果取值相同,则根据书写顺序,后来居上。
后面数字一定不能加单位。
只有相对定位,绝对定位,固定定位有此属性,其余标准流,浮动,静态定位都无此属性,
亦不可指定此属性。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>叠放次序</title><style>div {width: 200px;height: 200px;background-color: pink;position: absolute; /*  绝对定位 */top: 0;left: 0;}div:first-child {z-index: 1; /* font-weight: 700; */}div:nth-child(2) {background-color: purple;top: 30px;left: 30px;z-index: 2;}div:nth-child(3) {background-color: skyblue;top: 60px;left: 60px;}</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
</body>
</html>

在这里插入图片描述

四种定位总结

定位模式是否脱标占有位置是否可以使用边偏移移动位置基准
静态static不脱标,正常模式不可以正常模式
相对定位relative不脱标,占有位置可以相对自身位置移动(自恋型)
绝对定位absolute完全脱标,不占有位置可以相对于定位父级移动位置(拼爹型)
固定定位fixed完全脱标,不占有位置可以相对于浏览器移动位置(认死理型)

定位模式转换

跟 浮动一样, 元素添加了 绝对定位和固定定位之后, 元素模式也会发生转换, 都转换为 行内块模式, 因此 比如 行内元素 如果添加了 绝对定位或者 固定定位后,可以不用转换模式,直接给高度和宽度就可以了。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>定位盒子的模式转换</title><style>div {height: 100px;background-color: pink;/*  float: left;   没有给盒子的宽度 浮动的盒子有模式转换的情况 转换位 行内块 *//* position: fixed;  元素添加了 绝对定位和固定定位之后 元素模式也会发生转换 都转换位 行内块模式 */}span {background-color: purple;width: 100px;height: 100px;/* float: left; 如果盒子本身就需要添加 浮动后者绝对固定定位就需要转换了 */position: absolute;}</style>
</head>
<body><div>定位盒子的模式转换</div><span>行内元素</span>
</body>
</html>

元素的显示与隐藏

在CSS中有三个显示和隐藏的单词比较常见,我们要区分开,他们分别是 display visibility 和 overflow。

他们的主要目的是让一个元素在页面中消失,但是不在文档源码中删除。 最常见的是网站广告,当我们点击类似关闭不见了,但是我们重新刷新页面,它们又会出现和你玩躲猫猫!!

display 显示

display 设置或检索对象是否及如何显示。display : none 隐藏对象 与它相反的是 display:block 除了转换为块级元素之外,
同时还有显示元素的意思。特点: 隐藏之后,不再保留位置。

visibility 可见性

设置或检索是否显示对象。
visible :  对象可视
hidden :  对象隐藏
特点: 隐藏之后,继续保留原有位置。(停职留薪)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>元素的显示和隐藏</title><style>div {width: 100px;height: 100px;background-color: pink;}div:first-child {/* 隐藏元素 不是删除 看不见了而已 但是元素一直存在页面中 但是不保留位置 block 显示 *//* display: none; *//* 隐藏元素 他和display none 最大的区别是 他保留位置 visible 显示 */visibility: hidden;}div:nth-child(2) {background-color: skyblue;}</style>
</head>
<body><div></div><div></div>
</body>
</html>

在这里插入图片描述

鼠标经过显示二维码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>鼠标经过显示二维码</title><style>div {width: 100px;height: 100px;border-color: pink;text-align: center;line-height: 100px;margin: 100px auto;position: relative; /* 子绝父相 */}div img {position: absolute;left: 100px;top: 0;display: none; /* 隐藏二维码 */}div:hover img {  /* 鼠标经过div的时候 里面那个img 图片会显示出来 */display: block; /* 显示二维码 */}</style>
</head>
<body><div>扫码登录<img src="images/erweima.png" alt=""></div>
</body>
</html>

在这里插入图片描述

overflow 溢出

检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。

visible :  不剪切内容也不添加滚动条。
auto :   超出自动显示滚动条,不超出不显示滚动条
hidden :  不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll :  不管超出内容否,总是显示滚动条
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>overflow属性</title><style>div {width: 100px;height: 200px;border: 1px solid red;/*overflow: visible;  默认的 超出显示 *//*  overflow: auto; 自动 超出就显示滚动条 不超出不显示 *//* overflow: scroll;  一直显示滚动条 */overflow: hidden; /* 溢出隐藏 */}</style>
</head>
<body><div>俄宇航员在国际空间站外面捡垃圾,捞了条漂了10年的毛巾俄宇航员在国际空间站外面捡垃圾,捞了条漂了10年的毛巾俄宇航员在国际空间站外面捡垃圾,捞了条漂了10年的毛巾</div>
</body>
</html>

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这篇关于CSS 定位(position) (三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020906

相关文章

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求