2012-03-30 12 views
5

मेरे पास float:left के साथ एक छवि है, और मैं इसे अपने माता-पिता को बहाना चाहता हूं, लेकिन ओवरफ़्लो काट दूंगा। जो मैं चाहताक्या मैं अतिप्रवाह का उपयोग कर सकता हूं: किसी भी तरह की स्पष्ट ऊंचाई के बिना छिपा हुआ?

                                    enter image description here

यहाँ है:: यहाँ क्या यह किसी भी overflow नियमों के बिना की तरह लग रहा है

For some reason यह निर्णय लिया गया कि overflow:hidden बिना तत्व बढ़ रही है में स्पष्ट ऊंचाई परिणाम:                                  enter image description here

यहाँ एक बेला है।

क्या मैं किसी भी तरह से स्पष्ट ऊंचाई स्थापित किए बिना प्रभाव को प्राप्त कर सकता हूं? एक स्पष्ट ऊंचाई काम नहीं करती है क्योंकि मैं सामग्री की लंबाई और ब्राउज़र चौड़ाई के आधार पर यह div स्वचालित रूप से आकार देना चाहता हूं।

+0

क्या छवियों की एक निश्चित चौड़ाई है? – Jon

+2

'ओवरफ़्लो: छुपा हुआ '(या' दृश्यमान' से कोई अन्य मूल्य) एक बॉक्स स्वरूपण संदर्भ बनाने के लिए एक बॉक्स का कारण बनता है जिसमें फ़्लोट्स शामिल हैं। बॉक्स की ऊंचाई 'ऑटो' (कोई स्पष्ट ऊंचाई नहीं) होने पर बॉक्स की विस्तार इसकी तरफ फिट करने के लिए केवल साइड इफेक्ट्स में से एक है। मुझे * क्यों * एक 'अतिप्रवाह' के लिए कोई स्पष्टीकरण नहीं मिल रहा है जो 'दृश्यमान' नहीं है, एक बीएफसी बनाता है, लेकिन यह करता है। – BoltClock

+0

जब आप व्यूपोर्ट का आकार बदलते हैं तो ऐसा करना चाहिए [जैसे यहां] (http://jsfiddle.net/YvEcK/)? – user123444555621

उत्तर

3

ओवरफ्लो का उपयोग करके मेरी राय में: आयामों को सेट किए बिना छुपाएं समझ में नहीं आता है। http://jsfiddle.net/ZA5Lm/11/

छवि पूर्ण साथ रखा जाता है, यह पाठ से बाहर ले जा रहा: आप अगर अपनी छवियों को एक निश्चित चौड़ाई आप इस समाधान का उपयोग कर सकता है कंटेनर की ऊंचाई निर्दिष्ट करने के लिए नहीं करना चाहते हैं बहे। हालांकि - और मुझे पता है कि यह बदसूरत हो सकता है - पाठ को छवि से दूर ले जाने के लिए आपको पैडिंग-बाएं निर्दिष्ट करने की आवश्यकता है।

+0

धन्यवाद, मुझे लगता है कि आपका समाधान स्वीकार्य होगा, कोशिश करेगा और देखेंगे। मैं उत्सुक हूं, हालांकि, आप क्यों अतिप्रवाह सोचते हैं: छिपा हुआ _explicit_ आकार के बिना कोई समझ नहीं आता है। ध्यान दें कि मूल तत्व का निश्चित आकार _regardless_ है चाहे किसी भी आकार को स्पष्ट रूप से सेट किया गया हो। –

+0

मूल तत्व के साथ आपका मतलब ** div ** है? इसकी ऊंचाई इसकी सामग्री पर निर्भर करती है (यदि कोई ऊंचाई निर्दिष्ट नहीं है)। Div पाठ के साथ नहीं बढ़ सकता है और छवि ऊंचाई को अनदेखा कर सकता है। अतिप्रवाह केवल तभी छिपा सकता है जब इसकी सीमा हो, इसलिए मैं कहता हूं कि इसका कोई मतलब नहीं है। –

+0

मेरा मतलब div है। ओवरफ्लो के बिना: इसे छुपाएं _does_ टेक्स्ट के साथ बढ़ें और छवि की ऊंचाई को अनदेखा करें। इस स्थिति में, div को सीमाएं ज्ञात हैं, छवि सीमाओं को जानती है, इसलिए केवल एक चीज छोड़कर उन्हें छेड़छाड़ करना और छवि को तदनुसार फसल करना है। क्या यह पूरी तरह से परिभाषित नहीं है? –

0

मैंने सीएसएस-ट्रिक्स पर एक पोस्ट देखा और इसके बारे में बात की। पर यह बाहर की जाँच के लिए जाओ - http://css-tricks.com/minimum-paragraph-widths/

यह उपयोगी हो सकता है :) गुड लक

इसके अलावा सिर्फ अपने कोड को देखा और मैं नाव कहा: अपने div करने के लिए सही है, तो यह इस तरह दिखता है -

div { 
border: 1px solid black; 
padding: 10px; 
float: right 
/*overflow: hidden;*/ 
} 

सुनिश्चित नहीं है कि आप यही चाहते हैं?

+0

बस कोशिश की - ऐसा लगता है कि परिणाम मेरे प्रश्न में दिखाए गए तरीके को नहीं दिखता है, जिसका अर्थ है कि यह वही नहीं है जो मैं चाहता हूं :) –

2

यह थोड़ा मुश्किल (मैं रिश्तेदार + पूर्ण स्थिति और पाठ की स्थिति के लिए एक विशिष्ट गद्दी का उपयोग), लेकिन यह करता है प्रभाव आप मार्कअप बदलने या height की स्थापना के बिना पूछा:

body { 
    padding: 10px; 
} 
img { 
    float: left; 
    position: absolute; 
    left : 10px; 
} 
div { 
    border: 1px solid black; 
    padding: 10px 10px 10px 280px; 
    position : relative; 
    overflow: hidden; 
} 

मैं सिर्फ डाला शैली (यहां तक ​​कि यदि float:left अब आवश्यक नहीं होगा)

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

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