2013-01-10 48 views
5

例如:我有一个宽度为300px的元素。然后,如果我放大,我仍然有宽度为300px的元素,但每个CSS像素会更大。但是,如果我设置最大宽度:1000px,然后将在一个时刻放大元素开始收缩宽度。为什么?浏览器缩放如何影响CSS中定义的像素?

+0

这个问题的一部分很混乱,问题是什么? – Pete

+0

问题是为什么如果用户放大,max-width会变小 – Protoman

回答

0

原因是因为最大宽度是为了防止元素缩放到1000像素以上,任何时候容器宽度或屏幕与小于1000像素的元素将响应50%的宽度。

element { 
    width: 50%; 
    max-width: 1000px; 
} 

设置300px的固定宽度时,元素不再响应,并且无法根据屏幕的缩放或调整大小来调整元素大小。因此,在放大元素时,要保留它的大小,所以在下面的代码中,最大宽度不相关,因为元素不会超过300px。

element { 
    width: 300px; 
    max-width: 1000px; 
} 

让我知道如果您有任何问题。

相关问题