इस के लिए एक समाधान <table>
, जहाँ आप के साथ शैली-विशेषता का उपयोग आसपास के एक <div>
परत का उपयोग करने के होगा: एक उदाहरण के रूप overflow: auto; max-height: (whatever height you want here)
:
<div id="mainHolder" style="overflow: auto; max-height: 400px;">
<table>
... Lots of data ...
</table>
</div>
यह एक टेबल तैयार करेगा जो ऊंचाई में बढ़ सकता है, लेकिन इसे div-layer में संयोजित किया जाएगा, और जब सामग्री बड़ी हो जाती है तो आपको स्वचालित रूप से स्क्रॉलबार मिलेंगे हन 400px। आप करेंगे
<script type="text/javascript">
window.onresize = doResize;
function doResize() {
var h = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.documentElement.clientHeight) - 20;
$('#mainHolder').css('max-height', h);
$('#mainHolder').css('height', h);
};
$(document).ready(function() { doResize(); });
</script>
अच्छा समाधान है, लेकिन ध्यान दें कि अधिकतम-ऊंचाई एक्सप्लोरर के पुराने संस्करणों में काम नहीं करता है, इसलिए यदि आप IE6 का समर्थन करने की जरूरत है,:
jQuery के साथ आप भी कुछ इस तरह कर सकते हैं अतिरिक्त हैकिंग करने की जरूरत है। – Spudley
इंटरनेट एक्सप्लोरर 6 जल्द ही बाजार से बाहर हो जाएगा। अन्यथा, यह वास्तव में होना चाहिए। निश्चित रूप से, मैं भी क्रॉस ब्राउज़र-चीजों का प्रशंसक हूं, लेकिन मैं चाहता हूं कि ब्राउज़र मानक-सीएसएस को भी समर्थन दें। और आईई 6 इतना पुराना ब्राउज़र है, इसे नहीं माना जाना चाहिए। – NoLifeKing
मेरी दुर्भाग्य से, मेरे ग्राहक आईई 6 के साथ काम कर रहे हैं ... तो मैं क्या करूँगा ... – soorajthomas