2009-07-21 16 views
12

मेरे पास यह HTML है:मैं अपनी सामग्री को फिट करने के लिए एक डीआईवी फैलाव कैसे सुनिश्चित कर सकता हूं?

<div 
    class="currentDesignDiv" 
    style="margin-bottom:5px;"> 
    <div> 
    <img 
     alt="Thumbnail" 
     src="http://www.propertyware.com/templates/ 
     <bean:write name="currentTemplate" property="primaryKey"/> 
     /thumb.gif"/> 
    </div> 
    <div> 
    <table> 
     <tr> 
     <th>Your Current Design: </th> 
     <td>Template #: 
      <bean:write name="currentTemplate" property="primaryKey"/> 
     </td> 
     </tr> 
     <tr> 
     <th>Last Updated: </th> 
     <td> 
      <bean:write name="currentTemplate" property="modifiedByAsString"/> 
     </td> 
     </tr> 
     <tr> 
     <th>Total Pages: </th> 
     <td> 
      <bean:write name="numberOfPages"/> 
     </td> 
     </tr> 
    </table> 
    </div> 

इस सीएसएस द्वारा स्टाइल किया जा रहा है:

 .currentDesignDiv{ 
    background-color:#e7e7e7; 
    border:1px solid #9c9c9c; 
    padding:5px; 
    width:100%; 
    min-width:860px; 
} 
.currentDesignDiv div{ 
    float:left; 
    width:33%; 
} 
.currentDesignDiv div table{ 
    font-size:9pt; 
    text-align:left; 
    margin:17px; 
} 
.currentDesignDiv div:first-child img{ 
    margin:17px; 
    width:80px; 
} 

यह मेरे बड़े मॉनिटर पर ठीक दिखता है, लेकिन जब मैं अपने छोटे मॉनिटर में बदल जाता हूं तो सही-div , जिसमें इसके अंदर एक छवि है, पैरेंट div के बाहर तैरती है। क्या किसी के पास इसका समाधान है?

+2

कृपया अगली बार अपने कोड स्निपेट को स्वरूपित करने में कुछ प्रयास करने का प्रयास करें। आपके द्वारा छोड़े गए सभी व्हाइटस्पेस के कारण किसी को भी स्क्रॉल करना पसंद नहीं है। – Welbog

+0

@Welbog: इसके लिए +1 .. – MarioRicalde

+0

@hdx: क्या आप कृपया मुझे वह छवि दे सकते हैं जिसका आप उपयोग करने का प्रयास कर रहे हैं? चूंकि "<बीन: लिखने का नाम =" वर्तमान टेम्पलेट "संपत्ति =" प्राथमिककी "/>" गड़बड़ कर रहा है। – MarioRicalde

उत्तर

20

बाहरी div के लिए निर्धारित

overflow: auto; 

। इससे आपके माता-पिता के विभाजन में वृद्धि होनी चाहिए, भले ही उसके बच्चों की एक फ्लोट संपत्ति हो। (आईई इस के साथ कुछ समस्या है, लेकिन कुछ गद्दी द्वारा निर्धारित किया जा सकता है)

+3

यदि आपको स्क्रॉलबार के साथ समस्याएं हैं, तो ओवरफ़्लो आज़माएं: इसके बजाय छुपाएं। स्क्रॉलबार की संभावना के बिना आपको वही सटीक व्यवहार मिलता है। – jrista

+0

@jrista ओवरफ़्लो: सभी टेक्स्ट फिट करने के लिए div के विस्तार के बजाय div के अंत में पाठ को छुपाता है और स्क्रॉलबार नहीं दिखाता है या तो –

+0

मेरा मानना ​​है कि केवल तभी होता है जब आप वास्तव में चौड़ाई और ऊंचाई निर्दिष्ट करते हैं युक्त div के लिए। यदि आप एक या दोनों निर्दिष्ट नहीं करते हैं, तो कंटेनर इसके बच्चों को शामिल करने के लिए विस्तारित होगा। – jrista

1

पैरेंट div भी फ़्लोट करें।

इसका मतलब यह होगा कि तैरने वाले बाल तत्व इससे बाहर नहीं निकलेंगे।

4

शायद बाहरी div इस सीएसएस देने की कोशिश ...

display: inline-ब्लॉक;

चूंकि फ़्लोट किए गए तत्वों में वास्तव में स्वयं का कोई लेआउट नहीं होता है, बाहरी div बस एक खाली div की तरह कार्य करता है, जो इसके अंदर के तत्वों को फिट करने के लिए नहीं खींचता है।

बाहरी div इनलाइन-ब्लॉक बनाना अनिवार्य रूप से आंतरिक divs बाहरी div में कुछ वास्तविक स्थान ले जाएगा।

+0

मैं बाहरी div को 100% की बजाय चौड़ाई 99% से अधिक चौड़ाई दे सकता हूं, क्योंकि आपके पास कुछ पैडिंग है। –

4

मैं आमतौर पर दे:

अतिप्रवाह: छिपे हुए;

मुझे समस्या थी जब मैं ओवरफ़्लो देता हूं: ऑटो; कभी-कभी बाहरी div scrollbar प्रदर्शित कर सकता है।

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

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