2012-06-27 35 views
13

Tôi gặp phải sự cố lạ với thanh cuộn dọc trên IE9 khi sử dụng div với vị trí cố định và tràn: tự động đặt trên div.Vấn đề với thanh cuộn trong IE9, vị trí: cố định, tràn: tự động

Xem trường hợp tại đây bằng IE9 và thu nhỏ chiều cao cửa sổ xuống một kích thước nhỏ.

http://bytiger.com/add/ie9_div_test.html

Tôi có thể khẳng định rằng điều này không xảy ra trên IE8.

Có ai biết một vụ hack hợp lý xung quanh vấn đề này không? Tôi đã cố gắng thiết lập chiều rộng để chiều rộng cửa sổ, nhưng có vẻ như nó cố ý trừ một chiều rộng thanh cuộn từ kích thước của div. Tôi muốn xem nếu có một giải pháp mà không cần phải tính toán hằng số này hoặc hardcode nó và thêm này trở lại chiều rộng tính toán.

Chúc mừng!

CHỈNH SỬA: Jsfiddle dường như không thể hiện sự cố ... do đó có thể là một gợi ý lớn về những gì có thể xảy ra.

http://jsfiddle.net/dvAKW/

+0

Tôi không chắc liệu điều này có khắc phục được sự cố của bạn hay không, nhưng trong IE9 bạn phải cần các đơn vị trong khi có thể. Nếu đơn vị bị bỏ qua, IE9 bỏ qua quy tắc. Bạn có rất nhiều quy tắc đơn vị trong css của bạn (bao gồm cả main/common.css). – Teemu

Trả lời

21

Có vẻ như IE9 không xử lý các box-sizing tài sản một cách chính xác - thay đổi nó từ "border-box" thành "nội dung hộp" hoặc rời khỏi nó trống sẽ khắc phục vấn đề của bạn.

+0

cảm ơn. nó đã làm việc! –

+0

IE9 có vẻ như là người duy nhất không thích kích thước hộp với các phần tử được định vị hoàn toàn trong các phần tử định vị cố định. hoặc một số sự kết hợp của những người –

+3

Thật không may, đây không phải là một giải pháp chấp nhận được. Đặt kích thước hộp thành hộp nội dung bất chấp mục đích, bởi vì sau đó bạn không thể sử dụng chiều rộng: 100% và mong đợi nó để kích thước phần tử cho phù hợp, tham gia padding vào tài khoản. – AsGoodAsItGets

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