Câu trả lời:
Tự động sẽ chỉ hiển thị thanh cuộn khi bất kỳ nội dung nào được cắt bớt.
Tuy nhiên, Scroll sẽ luôn hiển thị thanh cuộn ngay cả khi tất cả nội dung đều phù hợp và bạn không thể cuộn nó.
overlow: scroll
làm cho mỏng hơn hộp: jsbin.com/letog/2/edit
overflow: scroll
và overflow: auto
giống hệt nhau về chức năng khi vùng chứa đủ lớn để chứa nội dung.
overflow: scroll
sẽ ẩn tất cả nội dung tràn và làm cho các thanh cuộn xuất hiện trên phần tử được đề cập. Nếu nội dung không tràn, các thanh cuộn sẽ vẫn hiển thị nhưng bị vô hiệu hóa.
overflow: auto
tương tự như vậy, nhưng thanh cuộn chỉ xuất hiện khi nội dung bị tràn.
Có một lời giải thích tương tự về điều này ở đây , với một số ảnh chụp màn hình để minh họa quan điểm.
Hãy xem các Thủ thuật CSS .
Tự động sẽ hiển thị thanh cuộn nếu và chỉ khi nội dung tràn; nhưng scroll sẽ luôn hiển thị thanh cuộn, cho dù nội dung có tràn hay không.
Thêm một điểm vào câu trả lời, Overflow:auto
không hoạt động trong IE7 khi vị trí của vùng chứa là tuyệt đối Vị trí tương đối tràn IE7 . Nhưng thiết lập Overflow:scroll
hoạt động
tràn: cuộn sẽ hiển thị cả thanh cuộn ngang và dọc ngay cả khi bạn không cần thanh cuộn này hoặc thanh khác. trong khi, tràn: auto sẽ hiển thị thanh cuộn mà div của bạn cần. vì vậy về cơ bản tự động sẽ giúp bạn thoát khỏi cả hai thanh Scollbar. Đây là nhiều hơn thế:
scroll
, tôi không thấy thanh cuộn nếu nội dung phù hợp. Nhưng, để an toàn, tôi đã chọnauto
vì tôi chỉ muốn hiển thị thanh cuộn khi nội dung được cắt bớt.