2011-02-17 16 views
9

मेरे पास निम्न शैली वाला एक div है: ऊंचाई: 250 पीएक्स; स्क्रॉल: ऑटो; मैं इसे 250 पीएक्स के बाद स्क्रॉल करना चाहता हूं लेकिन इसमें सामग्री के अनुसार ऊंचाई होना चाहिए।कुछ ऊंचाई के बाद स्क्रॉल कैसे दिखाएं लेकिन ऊंचाई तय नहीं की जानी चाहिए?

उदाहरण के लिए, यदि इसमें सामग्री 100px है, तो div की ऊंचाई स्क्रॉल के बिना 100 होनी चाहिए। लेकिन, यदि ऊंचाई 250px से अधिक है, तो उसे स्क्रॉल दिखाना चाहिए।

यह कैसे कर सकता है?

+0

मुझे समझ में नहीं आता: एस – thirtydot

+0

मैं छोटी सामग्री को छोटी ऊंचाई रखना चाहता हूं ताकि एक पंक्ति में 250px ऊंचाई न हो। लेकिन, 250px के बाद स्क्रॉल भी दिखाना चाहते हैं। उम्मीद है कि यह समझ में आता है !!! – svirk

+0

मैं देखता हूं कि अब आपका क्या मतलब है। – thirtydot

उत्तर

12

इसे आजमाएं: अधिकतम ऊंचाई को चाल चलनी चाहिए।

एचटीएमएल

<div class="height"> 
    blah<br/> 
    blah<br/> 
</div> 

सीएसएस:

.height { max-height:250px; border:1px solid red; overflow:auto; } 
+0

जब यह काम नहीं कर रहा है, तो 'लाइन-ऊंचाई' समायोजित करने में मदद मिलती है। http://stackoverflow.com/questions/10251369/css-max-height-and-overflow-auto-always-displays-vertical-scroll –

+0

मैंने डिवाइस आकार के आधार पर ऊंचाई सेट करने का प्रयास किया। % – phponwebsites

23

इस है कि तुम क्या करने के बाद कर रहे हैं?

Demo

सीएसएस:

.dyn-height { 
    width:100px; 
    max-height:250px; 
    overflow-y:scroll; 
}

height: वैकल्पिक - बस डेमो के लिए।

+0

@thirtydot में अधिकतम ऊंचाई को ठीक करने की कोई अन्य संभावना है - पहले से ही किया गया है;) –

2

उपयोग overflow-yauto विकल्प के साथ। इस तरह स्क्रॉल बार तब तक दिखाई नहीं देगा जब तक इसकी आवश्यकता न हो। अन्यथा स्क्रॉल बार प्रदर्शित होगा, भले ही आपको इसे दिखाने की आवश्यकता न हो।

.my_div { 
     width:100px; 
     max-height:250px; 
     overflow-y:auto; 
    } 
संबंधित मुद्दे