跳到主要内容

faq

父子百分比尺寸

Q: 父元素设定最大高度,子元素使用百分比无法生效,会被内容撑大

W: 一般布局高度由内而外,内部使用百分比需要外部为固定尺寸,否则无法生效,

A: 使用 flex 布局,可解决此类问题

<div class="a">
<div class="b">
<div class="c">
<div class="d"></div>
</div>
</div>
</div>
.a {
display: flex;
max-height: 80vh;
background: red;
}
.b {
flex: 1;
background: pink;
}
.c {
height: 100%;
background: saddlebrown;
overflow: auto;
}
.d {
background: papayawhip;
height: 100000px;
}

overflow 和 box-shadow

Q: overflow(hidden/auto/scroll)容器子元素存在阴影时,阴影会被容器遮挡。且横向或纵向滚动会影响到另一边的阴影。

W: overflow 会导致容器成为 BFC,从而导致容器内渲染只出现在盒子内部。

A: 使用 padding 撑开容器,让阴影正常显示,想要修复容器展示大小,可配合使用 -margin。

!!! danger 注意使用 -margin 修复展示大小后,会导致滚动条的偏移,以及滚动时容器展示区域的扩大。

request body need maintainers

npm 版本与 pnpm 源不匹配,需要降级至 npm 7 以下

Catastrophic Backtracking

https://www.regular-expressions.info/catastrophic.html

^(.|\s)*?(\/\/\s*demo\s*start\s*)