line-height
单行文本: 行高等于高度
旁边有img 或者其他行内块元素
vertical-align: middle;
水平居中
text-lign: center;
width: fit-content;
margin: auto;
margin: 0 auto;
margin: 0 auto 0;
水平垂直居中 常用 三方法: 弹性盒 定位 栅格
div{
display: flex;
align-items: center;
justify-content: center;
}
div{
position: absolute;
top: 50%;
left: 50%;
transfrom: translate(-50%,-50%);
}
div{
postion: grid;
place-items: center;
}
margin
- 他用 百分比单位, 实际用的都是父盒子的宽度. 而translate用的是自身的宽高.
- margin-left: auto; 可以让使用了弹性盒的最后一个子元素靠右对齐.
calc
calc(50% - 50px) /* rem 转换? vw?
css 变量 var
::after 伪元素为什么默认是inline?
outline
button a input textarea
1. outline不占空间. 不能只设置一边.
2. outline 的效果将随元素的 focus 而自动出现,相应的由 blur 而自动消失。