Lenny-Hu / note

blog
5 stars 1 forks source link

css使用padding实现容器或图片的等比例 #18

Open Lenny-Hu opened 5 years ago

Lenny-Hu commented 5 years ago
Lenny-Hu commented 5 years ago

使用上述方法时,如果父元素没有固定高,那么会因为 图片 或者 内容 延迟的加载 出现页面闪烁的情况,可在父元素设置如下代码进行占位


.parent {
position: relative;
// 改伪元素原来用来占位撑开高度
&::after {
content: '';
display: block;
padding-top: 100%; // 100% 是假设比例为1:1,需要根据实际情况
}
 .child{
  position: absolute; // 不设置绝对定位,父元素的高度就不对
  height: 0;
  padding-bottom: 100%;
}

}