css基础之定位、元素的显示与隐藏

定位

一、定位position组成

定义=定位模式+边偏移,

1.定位模式用于指定一个元素在文档中的定位方式

通过css的positon属性设置,其值分为四个:

静态定位:static

相对定位:relative

绝对定位:absolute

固定定位:fixed

2.边偏移决定了该元素的最终位置

top:距离父元素上边线的距离

bottom:距离父元素下边线的距离

left:距离父元素左边线的距离

right:距离父元素右边线的距离

二、相对定位

1.它是相对于自己原来的位置移动

2.原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待

一般给绝对定位当爹

三、绝对定位

1.以自己的祖先元素对齐,当没有祖先元素或祖先元素没有定位时,以浏览器对齐

2.当祖先元素有定位时,以最近一级有定位的父级元素为准

3.不再占有原先的定位

子绝父相:

1.子级绝对定位,不会占有位置,可放到父级任意位置,并且不影响其他兄弟盒子

2.父级需要加相对定位限制子级在父盒子内显示

四、固定定位

1.以浏览器的可视窗口作为参照移动定位,跟父元素没有关系,不随滚动条滚动

2.不再占有原先的定位,与绝对定位类似

小技巧:固定在版心右侧

先让固定定位的盒子left:50%,再margin-left: 版心宽度的一半

五、粘性定位sticky

1.以浏览器的可视窗口作为参照移动定位

2.占有原先位置

3.必须添加top,bottom,left.right其中一个才有效

六、定位叠放次序z-index

1.数值可以是正负或0,默认auto,数值越大,盒子越靠上

2.如果属性值相同,后来者居上

3.数字上面上面不能用单位

4.只有定位的盒子才有次序

七、拓展

1.绝对定位的盒子不能用margin: 0 auto水平居中

解决方法:left: 50%,margin-left: 向左(负号)移动盒子自身宽度一半

垂直居中原理相同

2.定位的特殊特性

行内元素加了绝对或固定定位后,可以直接设置高宽,块级元素添加绝对或固定定位,如果不给宽度或高度,默认大小是内容的大小

3.浮动,绝对固定定位不会触发塌陷问题

4.浮动不会压住盒子,定位会压住

元素的显示与隐藏

一、display

1.display: none;隐藏元素,隐藏后不再占有原来位置(常用)

2.display: block;显示元素

二、visibility

1.visibility: visible;元素可视,继续占有原来位置

2.visibility: hidden;元素隐藏

三、overflow

1.overflow: hidden;将溢出的部分隐藏

2.overflow: visible;溢出的部分显示

3.overflow: auto;只有溢出的部分显示滚动条

4.overflow: scroll;溢出不溢出都显示滚动条

相关推荐
敲敲了个代码1 小时前
多标签页强提醒不重复打扰:从“弹框轰炸”到“共享待处理队列”的实战
java·前端·javascript·面试·架构
不想上班只想要钱1 小时前
动态类名在 <swiper-slide 的复制项中没有起作用的解决方法
前端·vue.js
weixin_395448911 小时前
tidl_import_mul_rmfsd_psd_u8_3x480x544_bise_raw_dynamic.txt
java·服务器·前端
Jinuss2 小时前
源码分析之React中updateContainerImpl方法更新容器
前端·react.js·前端框架
Mr Xu_3 小时前
Vue + Element Plus 实现前端导出 Excel 功能详解
前端·javascript·vue.js
仰泳之鹅3 小时前
【杂谈】使用Edge浏览器下载文件显示“Microsoft Defender SmartScreen 已阻止此不安全文件”的解决方法
前端·edge
万邦科技Lafite3 小时前
小红书评论数据一键获取,item_reviewAPI接口讲解
大数据·前端·数据库·chrome·电商开放平台
meng半颗糖4 小时前
vue3+tpescript 点击按钮跳转新页面直接通过链接预览word
前端·vue.js·word
击败不可能4 小时前
vue做任务工具方法的实现
前端·javascript·vue.js
觉醒大王5 小时前
医学好投的普刊分享
前端·论文阅读·深度学习·学习·自然语言处理·学习方法