2010-08-09 22 views
5

मैं कुछ ऐसा करने की कोशिश कर रहा हूं:सीएसएस: बाईं ओर फ्लोट छवि - समस्या

-------------------------------------------- 
| --------- text text text text text text | 
| | image | text text text text text text | 
| |  | text text text text text text | 
| |  | text text text text text text | 
| --------- text text text text text text | 
| text text text text text text text text | 
| text text text text text text text text | 
-------------------------------------------- 

मार्कअप सही होना चाहिए:

<div> 
    <img src='myimage.jpg' style='float:left;'> 
    tex text text .. 
</div> 

समस्या यह है - यदि केवल कुछ पाठ हैं, तो छवि "फ़्लोट आउट" से "फ़्लोट आउट" होगी कंटेनर div, जो इस तरह दिखता है:

-------------------------------------------- 
| --------- text text text text text text | 
| | image | text text text text text text | 
|_|  |________________________________| 
    |  | 
    --------- 

इसे ठीक करने के लिए कोई विचार? मेरे लिए एकमात्र समाधान div कंटेनर की न्यूनतम ऊंचाई को सेट करना प्रतीत होता है। thx

उत्तर

5
div { 
    overflow: hidden; /* except IE6 */ 
    display: inline-block; /* IE6 */ 
} 
div { 
    display: block; /* IE6 */ 
} 
+0

अच्छा! आपका बहुत बहुत धन्यवाद! – Fuxi

3

style="clear:both; साथ div तत्व के अंत में एक खाली तत्व जोड़, बस इस तरह:

<div> 
    <img src='myimage.jpg' style='float:left;'> 
    tex text text .. 
    <div style="clear:both;"></div> 
</div> 
+0

यह एक वैध समाधान भी है, हालांकि यह मार्कअप को जटिल बनाता है। मैंने उन मामलों में भाग लिया है जहां ओवरफ्लो चाल मेरी आवश्यकताओं के अनुरूप नहीं है, और 'स्पष्ट' के साथ 'div': दोनों आवश्यक है। –

+0

@RyanKinal तब clearfix का उपयोग करें। – pilau

1

< div style = "अतिप्रवाह: ऑटो" > </div >

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