2017-05-02 5 views
9

मैं एक सीएसएस ग्रिड कंटेनर को एक पृष्ठ ऐप के लिए डिवाइस स्क्रीन की पूरी चौड़ाई और ऊंचाई कैसे ले सकता हूं? संशोधित उदाहरण मोज़िला से है: Firefox documentationडिवाइस की पूर्ण स्क्रीन भरने के लिए बल सीएसएस ग्रिड कंटेनर

.wrapper { 
 
    display: grid; 
 
    border-style: solid; 
 
    border-color: red; 
 
    grid-template-columns: repeat(3, 1fr); 
 
    grid-template-rows: repeat(3, 1fr); 
 
    grid-gap: 10px; 
 
} 
 
.one { 
 
    border-style: solid; 
 
    border-color: blue; 
 
    grid-column: 1/3; 
 
    grid-row: 1; 
 
} 
 
.two { 
 
    border-style: solid; 
 
    border-color: yellow; 
 
    grid-column: 2/4; 
 
    grid-row: 1/3; 
 
} 
 
.three { 
 
    border-style: solid; 
 
    border-color: violet; 
 
    grid-row: 2/5; 
 
    grid-column: 1; 
 
} 
 
.four { 
 
    border-style: solid; 
 
    border-color: aqua; 
 
    grid-column: 3; 
 
    grid-row: 3; 
 
} 
 
.five { 
 
    border-style: solid; 
 
    border-color: green; 
 
    grid-column: 2; 
 
    grid-row: 4; 
 
} 
 
.six { 
 
    border-style: solid; 
 
    border-color: purple; 
 
    grid-column: 3; 
 
    grid-row: 4; 
 
}
<html> 
 
<div class="wrapper"> 
 
    <div class="one">One</div> 
 
    <div class="two">Two</div> 
 
    <div class="three">Three</div> 
 
    <div class="four">Four</div> 
 
    <div class="five">Five</div> 
 
    <div class="six">Six</div> 
 
</div> 
 
</html>
मैं इस कोड काम करने के लिए प्राप्त करने के लिए क्या करना है यकीन नहीं है। किसी भी विचार/सुझाव की सराहना की जाएगी।

उत्तर

20

यदि आप width: 100vw; और height: 100vh; का लाभ उठाते हैं, तो इन शैलियों के साथ ऑब्जेक्ट डिवाइस की पूर्ण चौड़ाई और ऊंचाई तक फैल जाएगा।

यह भी ध्यान दें, ब्राउज़र और इसी तरह के समय में पैडिंग और मार्जिन आपके दृश्य में जोड़े जा सकते हैं। मैंने * ग्लोबल नो पैडिंग और मार्जिन जोड़ा ताकि आप अंतर देख सकें। इसे ध्यान में रखो।

*{ 
 
    box-sizing: border-box; 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 
.wrapper { 
 
    display: grid; 
 
    border-style: solid; 
 
    border-color: red; 
 
    grid-template-columns: repeat(3, 1fr); 
 
    grid-template-rows: repeat(3, 1fr); 
 
    grid-gap: 10px; 
 
    width: 100vw; 
 
    height: 100vh; 
 
} 
 
.one { 
 
    border-style: solid; 
 
    border-color: blue; 
 
    grid-column: 1/3; 
 
    grid-row: 1; 
 
} 
 
.two { 
 
    border-style: solid; 
 
    border-color: yellow; 
 
    grid-column: 2/4; 
 
    grid-row: 1/3; 
 
} 
 
.three { 
 
    border-style: solid; 
 
    border-color: violet; 
 
    grid-row: 2/5; 
 
    grid-column: 1; 
 
} 
 
.four { 
 
    border-style: solid; 
 
    border-color: aqua; 
 
    grid-column: 3; 
 
    grid-row: 3; 
 
} 
 
.five { 
 
    border-style: solid; 
 
    border-color: green; 
 
    grid-column: 2; 
 
    grid-row: 4; 
 
} 
 
.six { 
 
    border-style: solid; 
 
    border-color: purple; 
 
    grid-column: 3; 
 
    grid-row: 4; 
 
}
<html> 
 
<div class="wrapper"> 
 
    <div class="one">One</div> 
 
    <div class="two">Two</div> 
 
    <div class="three">Three</div> 
 
    <div class="four">Four</div> 
 
    <div class="five">Five</div> 
 
    <div class="six">Six</div> 
 
</div> 
 
</html>

+0

दुख की बात है, यह सामान्य मामले में काम नहीं करेगा, (यानी यदि आप नहीं जानते कि आपका कंटेनर शीर्ष स्तर पर है या नहीं) क्योंकि vw और vh विंडो के आकार के सापेक्ष हैं, भले ही घोंसला आपका ग्रिड है – Michael

+0

^यह सही है। यह डिवाइस की चौड़ाई/ऊंचाई के लिए है, न कि घोंसले वाले कंटेनर जो उनके माता-पिता की पूर्ण चौड़ाई/ऊंचाई तक फैले हुए हैं। नेस्टेड कंटेनर को बच्चों के लिए% या ईएमएस जैसे उत्तरदायी सीएसएस चयनकर्ताओं के साथ उचित आकार के माता-पिता कंटेनरों की आवश्यकता होगी। – Illdapt

-5

आप .wrapper फुलस्क्रीन होना चाहते हैं, बस आवरण वर्ग में निम्नलिखित जोड़ें:

position: absolute; width: 100%; height: 100%;

तुम भी जोड़ सकते हैं top: 0 और left:0

+0

@mwilson लगभग 1 साल पहले .. इस तरह टिप्पणी करने की कोई ज़रूरत नहीं है, बस अपने अंक बढ़ाने के लिए। –

2

दो महत्वपूर्ण सीएसएस गुण पूरी ऊंचाई पृष्ठों के लिए सेट करने के लिए ies ये हैं:

  1. लिए ऐसा करना आवश्यक में शरीर सामग्री के रूप में उच्च विकसित करने के लिए अनुमति दें।

    html { height: 100%; } 
    
  2. शरीर को बल दें कि खिड़की की ऊंचाई से कोई भी छोटा न हो।

    body { min-height: 100%; } 
    

आप अपने बांधना के साथ क्या कर जब तक कोई वास्ता नहीं है, जैसा कि आप अंशों का उपयोग करें या प्रतिशत आप सभी मामलों में सुरक्षित होना चाहिए।

Have a look at this common dashboard layout

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