2012-06-06 15 views
6

मेरे पास मेरे वेब पेज का एक निम्न लेआउट है। निम्नलिखित सीएसएस कोड मुझे 100% ऊंचाई & इंटरनेट एक्सप्लोरर 9 में चौड़ाई देता है। वही मुझे एफएफ & क्रोम में 100% चौड़ाई देता है लेकिन 100% ऊंचाई नहीं देता है। मैंने कई उदाहरणों की कोशिश की उनमें से ज्यादातर में एक ही समस्या है। मैंने http://jsfiddle.net/cwkzq/3/ पर एक ही कोड का उपयोग किया है यदि मैं इसे एफएफ देखता हूं तो यह मुझे 100% ऊंचाई और चौड़ाई देता है।100% ऊंचाई और कंटेनर div टैग की चौड़ाई काम नहीं कर रही

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
     <title></title> 
     <style type="text/css"> 
      html, body { 
       height: 100%; 
      } 
      body { 
       margin: 0; 
       padding: 0; 
       border: 1; 
       background-color:Aqua; 
      } 
      .Container { 
       width: 100%; 
       height: 100%; 
       border: solid 1px red; 
       margin: 0 auto; 
       padding: 0 1em; 
       font: 12px/1.5 Verdana; 
       background-color:red; 
      } 
     </style> 
    </head> 
    <body> 
    <form id="form1" runat="server"> 
    <!-- Container --> 
    <div class="Container"> 
     <!-- TopMenu Bar --> 
     <div class="colorBar"> 
     asd 
     </div> 
     <!-- TopMenu Bar --> 
     <!-- Middle Part --> 
     <div class="MiddleWrapper"> 
      <!-- Left Title --> 
       <div class="Title"> 

       </div> 
      <!-- Left Title --> 
      <!-- Large Image --> 
       <div class="ImageLeftWrapper"> 

       </div> 
      <!-- Large Image --> 
      <!-- Logo Wrapper --> 
       <div class="LogoWrapper"> 

       </div> 
      <!-- Logo Wrapper --> 
      <!-- Page Text Area --> 
       <div class="PageText"> 

       </div> 
      <!-- Page Text Area --> 
      <!-- Search Bar --> 
       <div class="SearchBar"> 

       </div> 
      <!-- Search Bar --> 
      <!-- Banner Images --> 
       <div class="BannerImageWrapper"> 

       </div> 
      <!-- Banner Images --> 
     </div> 
     <!-- Middle Part --> 
     <!-- Menu Wrapper --> 
     <div class="MenuWrapper"> 

     </div> 
     <!-- Menu Wrapper --> 
     <!-- Footer Section --> 
     <div class="FooterWrapper"> 

     </div> 
     <!-- Footer Section --> 
    </div> 
    <!-- Container --> 
    </form> 
    </body> 
    </html> 

अगर कोई कोड में समस्या को इंगित कर सकता है तो मैं सराहना करता हूं।

+0

मेरा सुझाव है कि आप एक डॉक्टरेट टैग शामिल करें, इस तरह आप हमेशा यह जान लेंगे कि समस्या का स्रोत नहीं है;) – poepje

उत्तर

11

ऊंचाई को केवल प्रतिशत पर सेट करना तब प्रभावी होता है जब मूल तत्व के पास ऊंचाई सेट भी होता है। तो यदि आप div को 100% ऊंचाई पर सेट करना चाहते हैं, तो आपको फॉर्म और शरीर को 100% ऊंचाई पर सेट करना होगा।

+0

हां, आप बिल्कुल सही हैं कि मैं फॉर्म ऊंचाई 'एचटीएमएल, बॉडी, फॉर्म का उल्लेख करना भूल गया {ऊंचाई: 100%;} 'यह अब काम कर रहा है। ये मामूली गलती कभी-कभी इतनी विशाल हो सकती है। धन्यवाद – Learning

+0

एक आदर्श उदाहरण हालांकि यहां प्रासंगिक नहीं है हमेशा आपकी फ्लोट्स होती है। यदि यह ब्लॉक स्तर रैपर के अंदर नहीं है तो यह विस्मरण में तैर जाएगा। मान सेट करने के लिए% का उपयोग करते समय भी यही सच है। वे डिफ़ॉल्ट रूप से अपने मूल कंटेनर पर आकस्मिक हैं। यानी यदि पी {फ़ॉन्ट आकार: 90%} और पी पी {फ़ॉन्ट आकार: 90%}

foobar

आपको 90% का 9 0% मिलेगा जो 81% है। तो foobar 81% फ़ॉन्ट आकार में उत्पादन होगा। मुझे बस कैसाकिंग स्टाइल शीट्स कैस्केड को महसूस करने में थोड़ी देर लग गई। मुझे पता था कि उन्होंने हाल ही में इस स्तर तक नहीं किया था। – eusid

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