2013-07-03 4 views
6

क्या 812 के लिए max-width:-webkit-fit-content; के लिए कोई हैक हैं?अधिकतम-चौड़ाई: -webkit-fit-content यानी 8 समकक्ष?

माता-पिता की पूरी चौड़ाई न लेने के लिए बच्चे को div प्राप्त करने का प्रयास करना और यह एफएफ, क्रोम और सफारी के साथ अच्छी तरह से काम करता है; उम्मीद है कि इसे 8 यानी के साथ काम करने के लिए कुछ हैक भी है।

व्यवहार दिखा फिडल: व्यवहार मैं IE8 में चाहते हैं के लिए http://jsfiddle.net/XtZq9/ कोड:

#wrap { 
    background-color: aqua; 
    width:300px; 
    height: 50px; 
    padding-top: 1px; 
} 

.textbox { 
    background-color: yellow; 
    max-width: intrinsic; 
    max-width:-webkit-fit-content; 
    max-width: -moz-max-content; 
    margin-top: 2px; 
} 

<div id="wrap"> 
    <div class="textbox"> 
     Here is some text 
    </div> 
    <div class="textbox"> 
     Here is other, longer, text 
    </div> 
</div> 
+0

पर जाने के लिए बहुत सारे कोड नहीं हैं ... किसी भी कारण से आप एक सशर्त टिप्पणी लागू नहीं कर सकते हैं जो कि उस कंटेनर पर यानी 8% के लिए बस चौड़ाई निर्धारित करता है? – relic

+0

मैं कंटेनर की चौड़ाई को इसकी सामग्री के अनुसार गतिशील होना चाहता हूं इसलिए कोई स्थिर चौड़ाई मान सेट नहीं करना चाहता था; वास्तव में इसमें शामिल करने के लिए बहुत अधिक कोड नहीं है लेकिन बीमार इसे शामिल करने के लिए सवाल जोड़ते हैं। यहां एक व्यवहार है जो मैं चाहता हूं: http://jsfiddle.net/XtZq9/ – HelloWorld

+0

@HelloWorld: '.textbox {float: left;} .textbox + * {clear: left;} 'एक छोटा हैक है जो अनिवार्य रूप से होगा ऐसा ही करें: http://jsfiddle.net/XtZq9/1/ - हालांकि, मैं IE8 में इसका परीक्षण नहीं कर सकता क्योंकि मैं वर्तमान में विंडोज पीसी पर नहीं हूं। – Zeta

उत्तर

3

निकटतम मैं अपने तत्वों तैर रहा है सोच सकते हैं। बिल्कुल समान नहीं है, लेकिन शायद पर्याप्त रूप से समान है;) हालांकि आपको अतिरिक्त मार्जिन सेट करने की आवश्यकता है, लेकिन यह सशर्त स्टाइलशीट के साथ कोई समस्या नहीं होनी चाहिए।

.textbox { 
    background-color: yellow; 
    float:left; 
    clear:left; 
} 

Your modified fiddle

+0

धन्यवाद कृपया श्रीमान – HelloWorld

+0

@ हैलोवर्ल्ड आपका स्वागत है। – Christoph

4

demosthenes.info से देख रहा है रखने के लिए, मैं मैं बस

width: fit-content; 

के बजाय

display: table; 

उपयोग कर सकते हैं हालांकि लिंक की जाँच करें व्हाइटस्पेस के साथ समस्याओं के बारे में सीखा। यह मेरे मामले पर लागू नहीं होता है, और बस चौड़ाई को प्रतिस्थापित करता है: फिट-सामग्रीडिस्प्ले के साथ: तालिका मेरी समस्या को आसानी से हल करती है।

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