2014-05-07 28 views
6

Đây là một phiên bản đơn giản của một vấn đề tôi có kinh nghiệm (bug?):tài sản trên cùng một nguyên tố Nhân bản Phóng to CSS reset zoom tới 1 trong Chrome

http://jsfiddle.net/LxkA2/8/

Thông báo các yếu tố thứ ba và phong cách đi kèm:

.zoom-twice-same { 
    zoom: 2; 
} 
.zoom-twice-same { 
    zoom: 2; 
} 

Trong Chrome, đây resets zoom tới 1 trên yếu tố đó. Điều tương tự cũng xảy ra với:

.zoom-twice-same, .zoom-twice-same { 
    zoom: 2; 
} 

Tuy nhiên,

.zoom-twice-same { 
    zoom: 2; 
} 
.zoom-twice-same { 
    zoom: 3; 
} 

trình như mong đợi (yếu tố 2).

Hơn nữa,

.zoom-twice-same { 
    zoom: 2.000001; 
} 

.zoom-twice-same { 
    zoom: 2; 
} 

trình như mong đợi. Sử dụng zoom: 2.00000012 thì không.

Đây có phải là lỗi hoặc có lý do cho hành vi này không?

+0

Rất dễ tìm .. điều đó thật kỳ lạ. Bạn sẽ nghĩ rằng các thuộc tính sẽ ghi đè lên nhau. Sẽ an toàn khi cho rằng đây là lỗi kết xuất của Chrome .. –

+1

@JoshCrozier Đó là những gì tôi đã tìm. Tôi đã gửi báo cáo lỗi thông qua Chrome. Tôi đoán nó không phải là một lỗi lớn nhưng nó có thể là một nỗi đau khi đối phó với một số thư viện dẫn đến chồng chéo CSS (trong trường hợp của tôi, angular animate). – goldins

Trả lời

0

Tôi đã kiểm tra JSFiddle của bạn và nhận thấy bạn đã CSS sau đây lặp lại hai lần:

.zoom-twice-same { 
    zoom: 2; 
} 

Khi tôi loại bỏ các thứ hai .zoom-twice-same vấn đề không tái xuất hiện như bạn sẽ thấy here.

+1

Phải ... jsfiddle của tôi đã chỉ ra rằng các định nghĩa thu phóng CSS trùng lặp dẫn đến thu phóng không được áp dụng chút nào. – goldins

Các vấn đề liên quan