视觉艺术

4.定位&元素的显示与隐藏

2021-01-11  本文已影响0人  星星会发光X

1.定位

1.定位详解

将盒子「定」在某一个「位」置 自由的漂浮在其他盒子(包括标准流和浮动)的上面。
所以,我们脑海应该有三种布局机制的上下顺序
标准流在最底层 (海底) ------- 浮动 的盒子 在 中间层 (海面) ------- 定位的盒子 在 最上层 (天空)

定位是用来布局的,它有两部分组成:定位 = 定位模式 + 边偏移在 CSS 中,通过 top、bottom、left 和 right 属性定义元素的「边偏移」:(方位名词)


2.定位模式

在 CSS 中,通过 position 属性定义元素的「定位模式」,语法如下:

选择器 { position: 属性值; }

3.静态定位(static)

4. 相对定位(relative)

5. 绝对定位(absolute)

绝对定位是元素以带有定位的父级元素来移动位置

父元素有定位

定位口诀--子绝父相

6. 固定定位(fixed)

固定定位是绝对定位的一种特殊形式;

定位(position)的扩展

绝对定位的盒子居中
绝对定位/固定定位的盒子不能通过设置margin: auto设置水平居中 在使用绝对定位时要向实现水平居中,可以按照下面的方法:



1.left : 50%:让盒子的左侧移动到父级元素的水平中心位置;
2.margin-left: -100px;让盒子向左移动自身宽度的一半。
3.同理垂直居中。

堆叠顺序(z-index)

z-index的特性如下:
定位改变display属性

前面提过, display 是 显示模式, 可以通过以下方式改变显示模式:

注意:

1.边偏移 需要和 定位模式 联合使用,单独使用无效;
2.top 和 bottom 不要同时使用;
3.left 和 right 不要同时使用。

2.元素的显示与隐藏

1.1 display 显示(重点)

display设置或检索对象是否显示或如何显示。

实际开发场景:配合后面js做特效,比如下拉菜单,原先没有,鼠标经过,显示下拉菜单, 应用极为广泛

1.2 visibility 可见性

设置或检索是否显示对象

visibility:visible ;  对象可视

visibility:hidden;    对象隐藏

1.3 overflow 溢出

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



实际开发场景:

1清除浮动
2.隐藏超出内容,隐藏掉, 不允许内容超过父盒子。

上一篇 下一篇

猜你喜欢

热点阅读