写CSS的时候,有时候我们不需给元素写widht.height浏览器也会自动计算宽高。我想问下,浏览器自己计算性能是不是有损?如果我写上是不是提高了性能?
写CSS的时候,有时候我们不需给元素写widht.height浏览器也会自动计算宽高。我想问下,浏览器自己计算性能是不是有损?如果我写上是不是提高了性能?
...这问题根本看不懂...元素都有默认的值,并不是自动计算宽高。就算元素被子元素撑开,那也是父元素特性的问题。
自己写上只是提高兼容性罢了,因为不同的浏览器之间,样式效果可能不一样。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
对于高度,只能说可能会提高那么一丝丝。浏览器宽度的规则很简单,块级元素默认占100%,行内元素按内容自动伸缩换行,当然块级元素和inline-block可以指定宽。至于高度,如果块级元素没有指定高度,则会由子元素决定,浏览器在计算recrangle的时候也是这样的流程,先子后父地递归。
真正影响浏览器性能的是你的css选择器是否高效,html是否规范,dom操作是否优化,重排是否已经尽量避免。