文章详情页
css3 - 没明白盒子的height随width的变化这段css是怎样实现的?
浏览:160日期: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. html - 移动端radio无法选中2. apache - 怎么给localhost后面默认加上8080端口3. 我设置的背景怎么显示不出来4. mysql - 数据库JOIN查询5. c++ - win7在不删除管理员密码的前提下(密码不为空),如何设置开机不需要密码?6. 关于Navicat连接到mysql,我改了root的密码后,Navicat连接报错1862?7. php7.3.4中怎么开启pdo驱动8. python - 用scrapy-splash爬取网站 为啥iframe下的内容没有被返回9. mysql - 数据库建字段,默认值空和empty string有什么区别 11010. windows-7 - Win7中Vmware Workstatoin与Xampp中Apache服务器端口冲突?
排行榜
