2013-07-31 20 views
8

में डीआईवी के बाद लाइन ब्रेक को कैसे हटाएं सीएसएस के साथ एक div के बाद लाइन ब्रेक को रोकने के लिए कोई तरीका है, लेकिन एक div मिनट चौड़ाई और दूसरी अधिकतम चौड़ाई है?सीएसएस

उदाहरण के लिए मैं

<div class="label">My Label:</div> 
<div class="text">My text</div> 

है और यह की तरह प्रदर्शित करना चाहते हैं:

My Label: My text 

कहाँ मेरे पाठ सही तैरता है, और मेरे लेबल सभी शेष चौड़ाई लेता है?

मैं निम्नलिखित सीएसएस का उपयोग कर रहा है, लेकिन .text div रैपिंग रखता है:

div 
{ 
    display: inline-block; 
} 

.label { 
    border:1px solid blue; 
    width:100%; 
} 

.text { 
    border:1px solid red; 
float:right; 
} 

** अद्यतन: जे एस बेला *http://jsfiddle.net/jPrMG/

आपकी मदद के लिए धन्यवाद

+0

आप उन्हें 'किया जा रहा है ताकि जैसे' इनलाइन block' तत्वों को block' तत्वों से http://jsfiddle.net बदलना होगा/E537f/ – user1477388

+0

.text div को सभी स्क्रीन चौड़ाई लेने के लिए .lxt div को कैसे सेट किया जा सकता है जबकि .text div को धक्का दिया जाता है? – alias51

+0

इस तरह? http://jsfiddle.net/E537f/3/ – user1477388

उत्तर

8

आप सीएसएस तालिका मॉडल का उपयोग कर सकते हैं:

.label { 
    border:1px solid blue; 
    display: table-cell; 
    width: 100%; 
} 

.text { 
    border:1px solid red; 
    display: table-cell; 
    white-space: nowrap; 
} 

Fiddle

15

यह नहीं है एक 'लाइन ब्रेक' जिसे आप देख रहे हैं; ऐसा इसलिए है क्योंकि <div> तत्व block तत्व होने के लिए डिफ़ॉल्ट हैं। अभी भी

display:inline; 

या

display:inline-block; 

आप हैं:

आप व्यवहार बदलने के लिए इतना है कि वे एक ही लाइन पर दिखाई देते हैं चाहते हैं, आप display संपत्ति सीएसएस में बदल सकते हैं, तो जैसे width या min-width संपत्ति (जैसा कि प्रश्न में बताया गया है) चाहते हैं तो आपको उन दो, inline-block के बाद की आवश्यकता होगी।

उम्मीद है कि मदद करता है।

+0

ऐसा करता है, लेकिन यह मुझे जिस रैपिंग समस्या का सामना कर रहा है उसे हल नहीं करता है। यहां देखें: http://jsfiddle.net/jPrMG/ – alias51

+0

@ alias51 - पहेली में, बस लेबल से 'चौड़ाई: 100%' हटा दें। जैसे-जैसे चीजें खड़ी होती हैं, यह स्क्रीन को स्क्रीन पर पूरी चौड़ाई बढ़ाती है, इसलिए निश्चित रूप से अगला तत्व अगली पंक्ति पर नीचे चला जाता है। – Spudley

+0

या आप लेबल और फ़ील्ड के लिए 'फ्लोट: बाएं' और 'फ्लोट: दाएं' का उपयोग कर सकते हैं। – Spudley