文章详情页
css3 - 没明白盒子的height随width的变化这段css是怎样实现的?
浏览:419日期: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. 点字符“” 在MVC Web API 2中进行请求,例如api / people / STAFF.452872. 求大神指点js修改margintop导致无限下滑的问题3. javascript - node如何关闭主进程后 打开另一进程?4. php mail无法发送邮件5. mysql新建字段时 timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 报错6. web服务器 - ubuntu下布置apache加wsgi加python7. Mysql Begin End 语句报错8. mysql - sysbench cpu测试的结果看不懂,求解9. python3的各种库的官方文档中文版在哪儿可以找到10. python2.7为什么点击了"开始"按钮后,tkinter上的按钮,图中红色部分,再也点不动了?
排行榜

网公网安备