2012-04-13 12 views
5

Tôi có một div có số position: absolute và nó chỉ rộng hơn một chút so với cửa sổ trình duyệt của tôi. Tôi đã ẩn thành công thanh cuộn ngang, nhưng tôi vẫn có thể cuộn qua bằng bàn di chuột Macbook.body: overflow-x - vẫn có thể cuộn qua bằng bàn di chuột

Có cách nào để vượt qua điều này không?

<div id="container"> 
    <div id="big-image"></div> 
</div><!-- #container --> 

#container { 
    overflow-x: hidden; 
} 

#big-image { 
    background: transparent url('/path/to/image.png') no-repeat center top; 
    position: absolute; 
    width: 1307px; 
    left: 50%; 
    margin: 0 0 0 -653.5px; 
    z-index: 4; 
} 

Trả lời

7

Nếu bạn không giới hạn chiều cao của #container, chỉ cần đặt tràn để ẩn, vì tràn-x là lạ ở chỗ nó loại bỏ thanh cuộn, nhưng vẫn cho phép bạn cuộn.

Ví dụ

body { 
    overflow-x: hidden; 
} 

#container { 
    overflow: hidden; 
    width: 100%; 
} 
+0

Điều này làm việc, nhưng có một vấn đề nhỏ khi cửa sổ là đủ nhỏ để nơi _content area_ gây ra thanh cuộn ngang xuất hiện. Đó là, bạn có thể cuộn qua nhưng hình ảnh tôi đang sử dụng bị cắt và nó chỉ là màu trắng, nơi mà hình ảnh nên đi .. Mặc dù vậy, cảm ơn! Bây giờ, tôi đã làm việc xung quanh nó với JS nhưng nó có thể được thực hiện với CSS thuần túy không? –

+0

Tôi không chắc chắn những gì bạn đang đề cập đến bởi khu vực nội dung: S Có lẽ thiết lập các thuộc tính tràn của nó để ẩn là tốt? –

+0

Tôi chỉ nhận ra rằng tôi chưa bao giờ trả lời câu hỏi của bạn. Tôi không nhớ mình đang làm gì vào thời điểm đó nhưng tôi nghĩ tôi có thể giải thích. Về mặt kỹ thuật, tôi chưa bao giờ tìm ra điều này hoàn toàn và tôi vẫn có cách giải quyết JS của mình tại chỗ lol. –

1

Có thể bạn có thể sử dụng position: fixed; trên #big-image.

+0

cho người dùng vẫn cần phải di chuyển _down_, và 'số các mục: fixed' sẽ giữ div trồng ở phía trên ngay cả sau khi di chuyển. Nhưng dù gì cũng cảm ơn. –

+0

Rất khó để giúp bạn khi tôi không biết yêu cầu của bạn. –

+0

Xin lỗi, tôi đánh giá cao ý định của bạn để giúp đỡ! :) –