2012-05-01 43 views
9

Tôi có một div có nội dung động. Khi nội dung tải trong div tôi muốn div thay đổi kích thước để phù hợp với nội dung. Nhưng tôi muốn thay đổi kích thước này để có chiều cao tối đa. Nếu nội dung cần nhiều hơn chiều cao tối đa này, tôi muốn có một thanh cuộn.Thay đổi kích thước div để vừa với nội dung có chiều cao tối đa

Tôi đã tìm kiếm thông qua các câu hỏi ở đây nhưng không thể tìm thấy những gì tôi đang tìm kiếm (ngoài một câu hỏi mà người hỏi hỏi trả lời rằng anh ấy đã tự tìm ra). Tôi đã đọc Tôi có thể làm điều đó với jquery nhưng tôi khá mới với điều đó, nhưng tôi đã đi qua các bản demo của thay đổi kích thước một div, và thay đổi các lớp học và các công cụ như thế, nhưng tôi thực sự thua lỗ về cách thực hiện thứ tôi đang tìm kiếm. Tôi cố gắng tìm một giải pháp cho điều này, vì vậy hãy nhẹ nhàng.

+0

Hy vọng rằng bạn don không phải lo lắng về điều này, nhưng IE 6 không hỗ trợ thuộc tính max-height. Chỉ cần một cái gì đó để giữ ở mặt sau của tâm trí của bạn – CambridgeMike

+0

Hurm, là có một cách vòng chiều cao tối đa trong IE6? – qudoz

Trả lời

16
div {height:auto;overflow:scroll;max-height:200px;} 
+3

Ôi trời, tôi cảm thấy thật ngu ngốc, cảm ơn! – qudoz

+0

Downvoting, bởi vì ngay cả hoàn toàn chính xác, nhưng vẫn còn tinh khiết-mã câu trả lời, thậm chí không có văn bản nhỏ của giải thích, là rất sai. – trejder

+0

Điều này không hoạt động khi chiều cao lớn hơn chiều cao tối đa được xác định của bạn. –

0

Bạn có thể làm điều này với css, ví dụ như: max-height: 100px; overflow-y:scroll;

1

Sử dụng:

<div style="max-height: 400px; overflow-y:scroll; overflow-x: hidden"> 
<p>Some dynamic content loads inside the div</p> 
</div> 

Sau đó thêm: <div style="clear:both"></div> trước khi chốt "div":

<div style="max-height: 400px"> 
<p>Some dynamic content loads inside the div</p> 
<div style="clear:both"></div> 
</div> 
Các vấn đề liên quan