为了账号安全,请及时绑定邮箱和手机立即绑定

为什么vw和百分比设置的数值不相等?

为什么vw和百分比设置的数值不相等?

慕哥6287543 2019-05-24 10:51:02
代码如下:https://jsfiddle.net/ffn1vce5/如果把li元素的宽度30vw换成30%,然后审查元素查看会发现宽度比原来要小了,这是为什么呢?
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

...因为你百分比的ul没有写width:100%;width默认auto了.而且本身你的容器内的元素总宽就超出了100vw,你的(30+3)*3+3>100vw单位下,它是基于整个文档宽度计算,是恒定的值.而百分比下的ul的3%实际像素值(基于body总宽)是不等于li的3%右边距的(基于ul的总宽,少了3%的内边距)
                            
查看完整回答
反对 回复 2019-05-24
?
绝地无双

TA贡献1946条经验 获得超4个赞

根本不是对照试验。
/*ul{
padding:3%003%;
//width:100%;这个没加
//overflow:hidden;
}
ulli{
width:30%;
padding:30%000;
background-color:orange;
border-radius:10px;
float:left;
margin-right:3%;
margin-bottom:3%;
}*/
ul{
padding:3vw003vw;
width:100vw;
overflow:hidden;
}
ulli{
width:30vw;
height:30vw;
background-color:orange;
border-radius:1vw;
float:left;
margin-right:3vw;
margin-bottom:3vw;
}
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 696 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号