CSS 常见问题(以下内容包含LESS语法)
span 标签插入图片
background需要加入 display: inline-block;
- 否则图片无法显示出来
- PS: less语法
|
|
分栏布局
需要加入 box-sizing: border-box;
- 否则导致div被挤到下一行
|
|
2个 img中间 出现空格
需要添加 font-size: 0px;
- 否则中间的空隙无法去除
|
|
遮罩
需要添加 透明度
要获取div的display值
需要在div里添加
background
image 居中
|
|
image 全屏
|
|
image 拉伸
- 顺序不能翻转
|
|
image底下有白边
首先 img 元素默认对齐方式为 vertical-align: baseline;,这就导致了,baseline 以下的部分被空了出来,显示了背景的白色。
问题找到了,对症下药可得出下面的解决方案:
- 根本上消除 img 的对齐方式 —— 块状化:
|
|
- 更改 img 对齐方式,以下三种均可
|
|
- 更改行高,行高是两条 baseline 之间的距离,因此可以暴力的让行高消失
|
|
input 点击有蓝边
|
|
CSS Tricks
居中
水平居中
|
|
垂直居中
|
|
绝对居中
|
|
- 利用 flex 布局
- 实际使用时应考虑兼容性
|
|
- 未知容器的宽高,利用
transform
属性
|
|
动画&特效
旋转
|
|
三角形
利用 border 属性实现三角形
|
|
|
|
利用 CSS3 transfrom 旋转 45 度实现三角形
- HTML
|
|
- CSS
|
|
鼠标、光标
手指
|
|
文本
可编辑文本
|
|
文字超长省略
|
|
选择器 Selectors
|
|
class
|
|
id
|
|
伪类选择器(Pseudo-classes selectors)
伪类列表
|
|