css的一些注意事项

196 阅读1分钟

2.margin-top和margin-bottom的纵向重叠

<p>AAA</p>
<p></p>
<p></p>
<p></p>
<p>BBB</p>
p {
font-size: 16px;
line-height: 1px;
margin-top: 10px;
margin-bottom: 15px;

}

效果演示:

image.png 结论:

1.相邻两个元素的margin-top和margin-bottom会发生重叠

2.空内容的p标签也会重叠

3.上述AAA和BBB实际上就是相距15px(margin-bottom)

3. 对px、em、rem、vw、vh、vm、vmin,vmax的一些定义,看了就明白了

px: 像素 相对长度单位,相对于显示器屏幕分辨率(推荐使用),

em: 相对长度单位 相对于父节点的字体大小来计算的,(浏览器默认字体是16px) 如果自身定义了font-size按自身来计算(不推荐)

rem:相对于根节点的字体大小来计算的

vm:视窗的1/100,视窗就是浏览器的内容区域,window.innerWidth, 经常用到100vm表示浏览器宽度全占

vmin: vw和vh中较小的那个。

vmax: vw和vh中较大的那个。

注意

1.window.screen.height(屏幕高度)
2.window.innerWidth(视口宽度)
3.window.body.clientHeight(body高度)

4.居中

水平居中:

1.inline元素: text-align:center

2.block元素: margin: auto

3.absolute元素: left:50%;margin-left负值

垂直居中:

1.inline元素: line-height
2.absolute元素: top50%margin-top负值
3.absolute元素: tranform(-50%,-50%4.absolute元素: toprightbottomleft=0margin:auto