文章详情页
css3 - 没明白盒子的height随width的变化这段css是怎样实现的?
浏览:90日期:2023-07-02 14:33:31
问题描述
刚看到这段css代码,实现了一个1:1长宽比例并且随网页变化的盒子,没有明白它设置height的原理是什么?
.item {
width: 20%;background-color: red;
}
.item:before {
content: ’’;display: block;padding-top: 100%;
}
问题解答
回答1:伪元素 item:before 是 item 的子元素,其内容插入在 item 之前。content: ’’ 使伪元素起作用,但内容高度为0。padding 的百分比根据父元素宽度而定。padding-top: 100% 就是 item 宽度的 100%,所以是 1:1 关系。
回答2:padding-top: percent 是根据包含块宽度的比例来计算的
标签:
CSS
相关文章:
1. python - beautifulsoup获取网页内容的问题2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. docker镜像push报错4. docker - 如何修改运行中容器的配置5. docker-machine添加一个已有的docker主机问题6. Android "1"=="1" 到底是true还是false7. fragment - android webView 返回后怎么禁止重新渲染?8. android - 如何使用view group的bitmap做一个倒影效果,同时忽略scale的view9. java - 请问在main方法中写成对象名.属性()并赋值,与直接参参数赋值输错误是什么原因?10. angular.js - 在终端中用yeoman启用angular-generator报错,求解?
排行榜
