比如,浏览器有哪些限制?如果我设置了 99999999999999vh,它会真的是 99999999999999vh 吗?还是会像 2145629vh 这样出现奇怪的情况?
比如,浏览器有哪些限制?如果我设置了 99999999999999vh,它会真的是 99999999999999vh 吗?还是会像 2145629vh 这样出现奇怪的情况?
根据视口高度(vh)规范,它没有提到最小/最大值的限制。然而,在CSS值和单位:数字数据类型第5节中,它提到:
CSS理论上支持所有值类型的无限精度和无限范围;但实际上实现具有有限能力。UA应该支持合理有用的范围和精度。
一些SO用户测试了每个浏览器值的极限,结果如下:
Firefox: 33554400px
Chrome: 33554428px
Opera: 33554428px
IE 9: 21474836.47px
而上述行为在第5节:距离单位中有所解释:
虽然某些属性允许负长度值,但这可能会使格式化变得复杂,并且可能存在特定实现的限制。如果允许使用负长度值但无法支持,则必须将其转换为最接近的可支持值。
希望以上内容能回答您的问题。