前端基础

小白前端09-定位/元素隐藏/CSS技巧

2020-01-08  本文已影响0人  OohMuYi

1.定位

1.1 定位基础

1.2 定位模式

1.2.1 静态定位

1.2.2 相对定位

相对定位最典型的应用是给绝对定位当爹的

1.2.3 绝对定位

1.2.4 子绝父相

1.2.5 固定定位

1.2.6 固定在版心的右侧:

  1. 让固定定位的盒子left:50%,走到浏览器可视区的的一半位置(即版心的中间)。
  2. 让固定定位的盒子margin-left:版心宽度的一半距离。即再多走版心宽度的一半,就可以让固定定位的盒子紧贴着版心右侧对齐了。

注意: 固定定位的盒子一定要写在版心盒子的前面,否则,固定定位的盒子会被版心盒子盖住。

1.2.7 粘性定位

1.2.8 绝对定位盒子居中算法

1.2.9 定位的特殊特性

  1. 绝对定位和固定定位也和 浮动类似。
    • 行内元素添加 绝对或固定定位,可以直接设置宽度和高度
    • 块级元素添加 绝对或固定定位,如果不给宽高,默认大小是内容的大小
  2. 浮动元素、绝对定位 和 固定定位的元素,都不会触发外边距合并问题
  3. 绝对定位和固定定位 会完全压制盒子
    • 浮动元素不同,只会压住它下面标准流的盒子,但不会压住下面标准流盒子里的文字(图片)。因为浮动产生的目的,最初就是为了做文字环绕效果的。
    • 但是绝对定位和固定定位会完全压住。

1.2.8 定位总结

定位模式 是否脱标 移动位置 是否常用
static 静态定位 不能使用边偏移 很少
relative 相对定位 否(占有位置) 相对自身位置移动 常用
absolute 绝对定位 是(不占位置) 带有定位的父级 常用
fixed 固定定位 是(不占位置) 浏览器可视区 常用
sticky 粘性定位 否(占有位置) 浏览器可视区 当前阶段很少

1.3 定位叠放次序


2.网页布局总结


3.元素显示和隐藏

3.1 display属性

3.2 visibility 可见性

3.3 overflow 溢出

属性值 描述
visible 不剪切内容也不添加滚动条
hidden 不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll 不管是否超出内容,都显示滚动条
auto 超出自动显示滚动条,不超出不显示滚动条

注意:
1.一般情况下,都不想让溢出的内容显示出来,因为溢出的部分会影响布局。
2.如果有定位的盒子,慎用overflow:hidden;,因为会隐藏多余的部分。


4.CSS技巧

4.1 精灵图

注意: 移动的是背景图,不是移动的选择框。

4.2 字体图标

4.3 CSS三角

4.4 CSS用户界面样式

4.4.1 鼠标样式

4.4.2 轮廓线

4.4.3 防止拖拽文本域

注意:要想文本域里的输入,起始和边框没有距离,只需要把<textarea></textarea>放在一行里即可。

4.5 vertical-align 属性应用

4.6 解决图片底部默认空白缝隙

4.7 溢出的省略号显示


5.常见布局技巧

上一篇下一篇

猜你喜欢

热点阅读