2012-09-12 26 views
5

मैं एक div रैपिंग एक और इसलिएसीएसएस सीमा-चौड़ाई प्रतिशत

<div id="container"><div id="box"></div></div> 

मान लीजिए कि कंटेनर 100px द्वारा एक आयाम 100px है चलो की तरह है। मैं 0px ऊंचाई और 0px चौड़ाई रखने के लिए बॉक्स करना चाहता हूँ। हालांकि, मैं कंटेनर का 50% भरने के लिए बॉक्स की बाएं सीमा और कंटेनर के अन्य 50% को भरने के लिए बॉक्स की दायां सीमा चाहता हूं।

मैं इसे सीएसएस के साथ कैसे कर सकता हूं?

+1

क्यों बस नहीं दो '50% चौड़ाई प्रत्येक के साथ DIVs' ? –

+0

क्योंकि मैं सीमाओं के ट्रैपेज़ॉयड आकार – John

उत्तर

8

आप जो भी कर रहे हैं, वह कर सकते हैं, लेकिन सीमाओं के बजाय रैखिक-ग्रेडियेंट का उपयोग कर सकते हैं।

निम्न मार्कअप का उपयोग करें:

<div class="box"></div>​ 

और निम्नलिखित शैलियों (उदाहरण: http://jsfiddle.net/HxbnK/):

.box { 
    background-image: linear-gradient(154deg, red 50%, transparent 50%), 
         linear-gradient(26deg, red 50%, transparent 50%); 
    background-position: 0 0, 100% 0; 
    background-repeat: no-repeat; 
    background-size: 50% 100%; 
    height: 100px; 
    width: 100px; 
}​ 

बस ऐसे ही .box तत्व काम करने के लिए इस के लिए एक वर्ग की जरूरत को ध्यान में रखना सही ढंग से।

+1

हाहाहा, इतना चालाक। – John

0

सीमा चौड़ाई के रूप में 50px मैन्युअल रूप से गणना और निर्दिष्ट करने का छोटा, आप नहीं कर सकते हैं। border-width संपत्ति केवल लंबाई या कीवर्ड thin, medium और thick स्वीकार करती है।

जैसा कि साद इमरान सुझाव देते हैं, आप केवल दो div एस का उपयोग प्रत्येक 50% चौड़ाई के साथ कर सकते हैं।

+0

चाहता हूं लेकिन मुझे सीमा के ट्रैपेज़ॉयड आकार चाहिए .... मूल रूप से यदि मैं सीमा-चौड़ाई बना देता हूं: 0% 50% 80% 50%; मैं बॉक्स के भीतर एक त्रिकोण प्राप्त करने में सक्षम हो जाएगा। फिर मैं पेड़ के तने को बनाने के लिए बॉक्स के नीचे एक और div खींच सकता हूं !!! शीर्ष पर त्रिभुज पेड़ के पत्ते होने के साथ! – John

+0

क्यों न केवल एक छवि का उपयोग करें? –

+0

मैं तह ट्रंक और पत्तियों में विभिन्न ऊंचाइयों के साथ बहुत सारे यादृच्छिक आकार के पेड़ बनाना चाहता हूं। वैसे भी, मैंने यह http://jl.evermight.com/sunrise/ कर कर धोखा दिया है। अच्छा होगा अगर मैं उन पेड़ के पत्तों को त्रिकोण के रूप में बदल सकता हूं। – John

2

वैसे ही जैसे

border-width: 10px; 

को
border-width: 10vw; 

इसका करना क्या प्रतिशत कर vw को px बदल ....

+0

इस समाधान के साथ एकमात्र समस्या यह है कि यह कई ब्राउज़रों द्वारा समर्थित नहीं है। http://caniuse.com/#feat=viewport-units –

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