2010-09-15 21 views
7

मेरे पास एक सारणी है जो डीबी से गतिशील रूप से रिकॉर्ड दिखाती है। मुझे बस टेबल की ऊंचाई को ठीक करने की आवश्यकता है, ताकि तालिका में बड़ी संख्या में पंक्तियों के साथ तालिका में स्क्रॉलिंग विंडो नीचे हो। ऐसा इसलिए है कि उपयोगकर्ता को पूरे पृष्ठ को स्क्रॉल करने की आवश्यकता नहीं है?एचटीएमएल टेबल निश्चित ऊंचाई?

क्या यह संभव है ...?

अग्रिम धन्यवाद ...

उत्तर

13

इस के लिए एक समाधान <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> 
+0

अच्छा समाधान है, लेकिन ध्यान दें कि अधिकतम-ऊंचाई एक्सप्लोरर के पुराने संस्करणों में काम नहीं करता है, इसलिए यदि आप IE6 का समर्थन करने की जरूरत है,:

jQuery के साथ आप भी कुछ इस तरह कर सकते हैं अतिरिक्त हैकिंग करने की जरूरत है। – Spudley

+0

इंटरनेट एक्सप्लोरर 6 जल्द ही बाजार से बाहर हो जाएगा। अन्यथा, यह वास्तव में होना चाहिए। निश्चित रूप से, मैं भी क्रॉस ब्राउज़र-चीजों का प्रशंसक हूं, लेकिन मैं चाहता हूं कि ब्राउज़र मानक-सीएसएस को भी समर्थन दें। और आईई 6 इतना पुराना ब्राउज़र है, इसे नहीं माना जाना चाहिए। – NoLifeKing

+0

मेरी दुर्भाग्य से, मेरे ग्राहक आईई 6 के साथ काम कर रहे हैं ... तो मैं क्या करूँगा ... – soorajthomas

संबंधित मुद्दे