शेष क्षेत्र का% भरने के लिए सीएसएस ने चौड़ाई निर्धारित की


82

थोड़ा बकवास शीर्षक के लिए क्षमा करें। मैं यह नहीं सोच सकता था कि इसे बेहतर तरीके से कैसे वर्णित किया जाए।

मैं अपनी साइट पर Google मित्र कनेक्ट सदस्यों के गैजेट को लागू करने का प्रयास कर रहा हूं, (बस इस योजना में शामिल हो गया और इसे बिना किसी प्रमुख रीडिज़ाइन के, कम से कम परीक्षण के लिए रखना चाहता हूं)।

मेरी समस्या इस प्रकार है:

मेरे पास एक कंटेनर div है जिसमें मुख्य पृष्ठ (निकाय) की चौड़ाई 90% है। इसके अंदर मैं एक div को दाईं ओर फ्लोट कर रहा हूं और इसकी चौड़ाई 300px पर सेट कर रहा हूं और इसके अंदर google गैजेट लगा रहा हूं। जो मैं चाहूंगा कि वह Google गैजेट div के बाईं ओर शेष बचे 95% भाग को भरने में सक्षम हो।

मुझे नहीं पता कि क्या px और% को divs और चौड़ाई के साथ मिलाना संभव है।

मुझे लगता है कि इसका मतलब बनता है।

धन्यवाद


जवाबों:


70

यह है। आप एक अर्ध-द्रव लेआउट की तलाश कर रहे हैं। मूल रूप से मूल रूप से CSS कार्यान्वयन की पवित्र कब्र थी ... लेकिन जैसा कि आप उस लिंक से देख सकते हैं (वे 3 कॉलम कर रहे हैं, 2 तय किए गए हैं लेकिन इसे बदलना आसान है), यह एक समस्या है लंबे हल =)


एकदम सही लगता है। धन्यवाद। मैं सप्ताहांत में इसके साथ एक बेला होगा।
जॉन

44
यह इस तरह के लेख हैं जो मेरे डर की पुष्टि करते हैं कि सीएसएस लेआउट के लिए एक अच्छे उपकरण से बहुत दूर है।
s4y

11
@Sidnicious किसी के रूप में जो ऐसा करता है [वेबसाइटों को डिजाइन में परिवर्तित करता है] मेरी रोटी-और-मक्खन के काम के रूप में, मैं आपको बता सकता हूं कि यह किसी भी अन्य चीज की तुलना में कहीं बेहतर है जो पहले से या सुझाव दिया गया है। यह सही नहीं है और आपको यह जानने की आवश्यकता है कि यह कैसे काम करता है ... लेकिन एक बार जब आप करते हैं, तो यह सरल है।
ओली

लेकिन यदि आप किसी कॉलम की चौड़ाई बदलना चाहते हैं तो आपको सभी जगह मानों को संपादित करना होगा। "अगर यह काम करता है तो इसे हर कीमत पर न छूएं, और कृपया इसकी आलोचना न करें" की एक कष्टप्रद धारणा है, लेकिन लेआउट बहुत आसान हो सकता है। यदि आप सिर्फ% और px को मिलाते हैं और अन्य मूल्यों को देखें तो सब कुछ बहुत सरल हो जाएगा।
जोनाथन।

1
@Jonathan। इसमें कोई शक नहीं है कि यह सच है - CSS में लाइव वेरिएबल और ऑर्थेटिक चीजों को काफी आसान बना देगा लेकिन हमारे पास ऐसा नहीं है। यदि आप प्लास्टिसिटी को तोड़ना चाहते हैं, तो LESS / SASS / etc को देखें। वे आधा समाधान कर रहे हैं।
ओली

0

मैंने सभी जगहों पर कई संभावित समाधानों को देखने के बाद एक त्वरित प्रयोग किया। मैं जो करने की कोशिश कर रहा था उसमें द्रव और निश्चित पंक्तियों और स्तंभों का मिश्रण था।

यह वही है जिसके साथ मैं समाप्त हुआ:

http://jsbin.com/hapelawake


0

यदि आप फ़्लोट्स और क्लीयरफ़िक्स से बचना पसंद करते हैं, तो फ्लेक्स लेआउट का उपयोग करें।

.main {
  display: flex;
  width: 90%;
}
.col1 {
  flex-grow: 1;
}
.col2 {
  width: 300px;
  margin-left: 5%;
}
<div class="main">
  <div class="col1" style="background: #518cf3;">Left column</div>
  <div class="col2" style="background: #94d0bb;">Right column</div>
</div>

नोट: यदि आपके समर्थित ब्राउज़रों द्वारा आवश्यक हो तो फ्लेक्स विक्रेता उपसर्ग जोड़ें ।


-1

अब JS3 पर काम कर रहे हैं। JS3 की एकीकृत जावास्क्रिप्ट 1.8 की अवधारणा है डोम इन ईज़ी फेज़िंग इन जेएस कोड्स के इनबाउंड प्रोसेसिंग के लिए HTML5 के भीतर Native की तरह ही सिंपलिटी और इंटीग्रल डेवलपमेंट की भाषा के रूप में प्रोसेस करना है। मैंने 1996 और 1997 के दौरान जावास्क्रिप्ट का अनुरोध किया था कि यह देखने के बाद कि सामग्री तक पहुँचा नहीं जा सकता था जिसे ActiveX स्क्रिप्टिंग द्वारा नियंत्रित किया गया था। मेरे पिता डिजिटल उपकरण निगम में काम करते थे, जिसे कॉम्पैक और एचपी ने खरीदा था और मेरे बयानों के महत्व को महसूस किया और जे 2 ईई को समझने के लिए एचपी, रेवेनियो, और इओनास, विशेष रूप से ओरेकल की तुलना में अधिक धन निगम के लिए काम करने के लिए पात्र बन गए। एचपी एचटीएमएल 5 इनबाउंड में जे 2 ईई के ट्रैवर्समेंट का समर्थन कर सकता है, जबकि समस्या नहीं है।

विकास में मेरे कोर कॉन्सेप्ट और स्ट्रक्चरिंग सपोर्ट के बारे में सोचते हुए, JS3 jQuery या JS में OOP HTML5 योग्य ट्रैवर्समेंट अल्गोरिद्म की ट्रैवर्सिव प्रोसेसिंग बना सकता है और इनबाउंड कोड में रेंडर कर सकता है, जो कि CSS3 एडवांस्ड को रेंडर करने के लिए प्रोसेसिंग के लिए चेक सामान्य रूप से जावास्क्रिप्ट 1.7 या जावास्क्रिप्ट 1.8 के लिए आरक्षित है 2002 में लिक्विड को देखा गया जब मेरे भाई ने रटगर्स और यूएमएएसएस में ब्लैक मेकर्स के साथ खुद को जोड़ा। पर्ल, पायथन और अन्य द्वारा संसाधित उनके ज्ञान कौशल को JS3 में और CSS4 और HTML6 के लिए खोजा जा सकता है। वर्तमान में अधिकांश नए CSS3 कोड मानकीकृत नहीं हैं, लेकिन HTML5 CSS4 को संसाधित कर सकता है, जो समय के अनुसार 2030 में होगा, लेकिन 2021 में परीक्षण चरण में प्रवेश कर सकता है। 2009 में समर्थित नहीं होने पर मीडिया क्वेरीज़ का आवेदन, जब मैंने अपने प्रबंधक से इसका उल्लेख किया था आदि हिट वेब डिज़ाइन, जिसे हेरिटेज वेब सॉल्यूशंस के रूप में भी जाना जाता है, मैंने दिव्य प्रकार के एक महान परियोजना प्रबंधक हेदी काफ्तन के साथ बयाना में वर्णित किया, मीडिया क्वेरी आवंटन में वेब मानकों में एकीकृत किया गया था। मेरे किसी भी कोडिंग क्वेश्चन पर रिसर्च करने से अच्छा है कि उन्हें नई टेक्नोलॉजी डेवलपमेंट में प्रोसेस किया जाए। मीडिया क्वेरी शेष स्थान को सक्रिय रूप से पार नहीं करती है और "शेष" तत्व की चौड़ाई को गतिशील रूप से सेट करती है, लेकिन उत्तरदायी CSS4 में, एक पृष्ठ CSS संपत्ति उत्तरदायी प्रारूप शैली (विकल्प के साथ उलटा, ट्रैवर्स, प्राप्तकर्ता पारस्परिक चरण) का उपयोग करते हुए स्वचालित रूप से उत्तरदायी और केवल यदि उपयोगकर्ता विशेष रूप से गैर-जटिल डिज़ाइन चाहता है तो मीडिया क्वेरी की आवश्यकता है। अन्यथा, इनवर्ट, डायवर्ट, ट्रैवर्स, का उपयोग करके CSS4 में CSS3 के रिस्पांस से जटिलता को काम किया जा सकता है।

संदर्भ:

यदि बिल्ड उत्तरदायी नहीं है, तो आप सरल गणितीय गणना करके तत्व की चौड़ाई का परीक्षण और सेट कर सकते हैं।

भारत, पाकिस्तान और अन्य विकास राष्ट्रों में मेरी टीमों ने एक तरल-उत्तरदायी-ग्रिड-आधारित मीडिया प्रणाली का निर्माण करते हुए समान मुद्दों का अनुभव किया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.