2011-09-15 31 views
5

Tôi đang đập đầu vào cái này.Thanh cuộn ngang chỉ xuất hiện trong IE7 ngay cả khi tràn: ẩn đang được đặt

Tôi có một thanh cuộn ngang lo ngại rằng chỉ xuất hiện khi duyệt trang web của tôi trong IE7:
http://www.regia.it

Tôi đã cố gắng và cố gắng để ngăn chặn điều này xảy ra bằng cách sử dụng overflow:hidden trên div s của tôi, nhưng vì một lý do tôi chỉ dường như không thể tìm thấy nguyên nhân gây ra sự cố.

Bất kỳ trợ giúp nào được đánh giá cao.

+0

Được thử nghiệm với IE8 ở chế độ tương thích, không có thanh cuộn ở đây. Điều duy nhất sai tôi thấy là menu, đó là dọc thay vì ngang. Bạn có thể gửi ảnh chụp màn hình? – Andre

+0

Hãy xem câu hỏi SO này: http://stackoverflow.com/questions/2941172/hide-horizontal-scrollbar-in-ie-7-and-below –

+0

Đây là ảnh chụp màn hình trong IE7: http: //dl.dropbox .com/u/2899749/screen.png – Milksamsa

Trả lời

7

Điều này có vẻ lạ. Tôi giả sử bạn không nhớ nếu trang không phải là theo chiều ngang cuộn ngay cả trên màn hình nhỏ, vì bạn đã cố gắng sử dụng:

body{overflow-x: hidden;} 

Trong trường hợp này nếu bạn áp dụng nó vào html hơn body nó nên làm lừa:

html{overflow-x: hidden;} 

Tôi thực sự không muốn thực hiện điều này lâu dài, nhưng nếu bạn đang tìm cách khắc phục nhanh, điều này sẽ ổn như một biện pháp tạm thời cho đến khi bạn có thể tìm ra những gì đang xảy ra. Tôi cũng sẽ đưa nó vào một bình luận có điều kiện để không làm hỏng trải nghiệm của đa số mọi người trên các trình duyệt hiện đại.

<!--[if IE 7]> 
    Link to alternate style sheet 
    OR 
    <style> /*CSS in here*/ </style> 
<![endif]--> 

EDIT: Tôi đã tìm thấy nguyên nhân của vấn đề này, vì vậy không có nhu cầu sử dụng các cách giải quyết trên. Như tôi đã nghi ngờ vấn đề liên quan đến vị trí tuyệt đối và tương đối.

Bạn chỉ cần xóa position:relative khỏi .grid_2.grid_12 và thanh cuộn sẽ biến mất.

+0

Cảm ơn. Đó là những gì tôi đã thực hiện chính xác chỉ một vài phút trước khi câu trả lời của bạn và đã sửa lỗi. Như bạn đã nói, tôi hy vọng sẽ có một giải pháp tốt hơn, nhưng điều này sẽ làm được! Cảm ơn bạn. – Milksamsa

+0

@milksamsa: Chúc mừng tôi có thể giúp và vui vì bạn không phải sử dụng giải pháp khả năng sử dụng đã giảm. – tw16

+0

+1 để chỉnh sửa về 'vị trí: tương đối' - đó là tin tức đối với tôi và đã lưu cho tôi một số sự cố. Tôi thực sự nghĩ rằng đó là giải pháp tối thượng - ẩn tràn làm cho nó biến mất ngay cả khi nó có thể cần thiết! – tmsimont

1

Tôi cũng gặp phải vấn đề khó hiểu này. Tôi đã có một bảng trong một div, và chúng nằm trong một div bên ngoài. Khi tôi loại bỏ phong cách để làm cho chiều rộng div bên trong: 100%, tình trạng thanh cuộn 'IE7 chỉ' của tôi biến mất.

Hy vọng rằng điều đó có phần hữu ích.

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