2013-12-10 9 views
5

मैं निम्नलिखित शैली के साथ कोशिश कर रहा हूँ अधिकतम ऊँचाई सीएसएस संपत्ति निर्दिष्ट करने के लिए कैसे:आकार की स्क्रीन पर

.scrollDiv { 
    height:auto; 
    max-height:100%; 
    overflow:auto; 
} 

मेरे आवश्यकता है:

  1. div की max-height स्क्रीन ऊंचाई के बराबर है
  2. यदि div में सामग्री स्क्रीन आकार से अधिक है, तो स्क्रॉल बार div में आना चाहिए।
+0

असल में मैं एक पॉप अप विंडो में इस div उपयोग कर रहा हूँ। –

+0

मेरा जवाब देखें कि क्या आप –

+0

कहने की कोशिश कर रहे हैं, तो स्क्रॉल बार का उपयोग क्यों न करें जो आमतौर पर विंडो पर दिखाई देगा? – codefactor

उत्तर

4

स्क्रॉल बार केवल तब दिखाई देता है जब सामग्री overflown होती है।

यदि आपके आंतरिक div का max-height उसके कंटेनर की ऊंचाई के बराबर है, तो स्क्रॉल बार कभी नहीं दिखाई देगा। यदि आप स्क्रॉल बार देखना चाहते हैं तो इसका उपयोग करें।

.scrollDiv { 
    height:auto; 
    max-height:150%; 
    overflow:auto; 
} 
+0

यह सुनिश्चित नहीं है कि यह उत्तर प्रासंगिक है, लेकिन मैं यह इंगित करना चाहता था कि स्क्रॉल बार बनाना आसान है प्रवाह पर कुछ भी नहीं होने पर भी दिखाई देता है। अतिप्रवाह: स्क्रॉल; – codefactor

+1

नहीं, मेरा मतलब था कि क्या वह स्क्रॉल बार 'जब' सामग्री खत्म हो जाती है, तो उसकी स्थिति में सामग्री कभी खत्म नहीं होती है और यदि सामग्री खत्म नहीं होती है तो स्क्रॉल बार का क्या मतलब है? –

12

आप स्क्रीन ऊंचाई के लिए अधिकतम ऊंचाई निर्धारित करने के लिए $(window).height() उपयोग कर सकते हैं:

$('.scrollDiv').css('max-height', $(window).height()); 
17

इस के लिए उपयोग सीएसएस व्यूपोर्ट इकाइयों।

उदाहरण:

.scrollDiv { 
    max-height: 100vh; 
    overflow: auto; 
} 

और जानकारी: https://www.w3schools.com/cssref/css_units.asp

+0

जानना उत्सुक है कि यह डाउनवोट के लिए कैसे योग्य है। –

+0

यह वह है जो मेरे लिए काम करता है। मुझे अपने मामले के लिए अधिकतम ऊंचाई को 77vh पर सेट करना पड़ा। – naveed

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