2012-08-14 11 views
10

मैं कुछ हासिल करने की कोशिश कर रहा हूं, यहां तक ​​कि मुझे भी यकीन नहीं है कि यहां संभव है।कैल्क() 100% + # पीएक्स

मैं अपनी साइट के लिए नौसेना के नीचे एक विशेष ड्रॉप छाया पीएनजी छवि रखने की कोशिश कर रहा हूं। हालांकि मैं साइट पर इच्छित किसी ऑब्जेक्ट के लिए इस क्षमता का पुन: उपयोग करना चाहता हूं, चाहे वह एक छवि हो, एक div या बटन हो। किसी भी वस्तु के लिए मूल रूप से एक ही छाया छवि का उपयोग करें।

css3 calc() फ़ंक्शन का उपयोग करके मैं ऑब्जेक्ट की ऊंचाई @ 100% + 25px (पीएनजी की ऊंचाई) करने की कोशिश कर रहा हूं।

मैं कोशिश की है स्टाइल:

height: -webkit-calc(100% + 25px); 
height: -moz-calc(100% + 25px); 
height:  -o-calc(100% + 25px); 

लेकिन से मैं क्या Firebug में इकट्ठा कर सकते हैं 100% + 25px के रूप में इस कुछ भी नहीं प्राप्त होता है तो नए 100% है।

मैं भी करने की कोशिश की:

height: -webkit-calc(100% + 25px); 
height: -moz-calc(100% + 25px); 
height:  -o-calc(100% + 25px); 
background-position: 0 -moz-calc(100% + 25px); 

लेकिन कोई खुशी यहाँ या तो।

यदि मैं कैल्क (3em + 25px) का उपयोग करता हूं; यह कोई समस्या नहीं काम करता है, लेकिन यह किसी भी वस्तु पर काम करने के लिए पर्याप्त लचीला नहीं है।

क्या यह भी संभव है? क्या मैं भी समझ में आता हूं ?!

+0

'-मोज़-बॉक्स-छाया: 0 0 30 पीएक्स 5 पीएक्स # 999; -webkit-box-shadow: 0 0 30px 5px # 999; ' क्या यह बेहतर काम नहीं करेगा? – TheGeekZn

+0

बहुत बहुत धन्यवाद, हालांकि यह एक विशिष्ट छवि है जिसे मैं घुमावदार ड्रॉप छाया के लिए उपयोग कर रहा हूं। मैंने पहले ही सीएसएस संपत्ति के रूप में बॉक्स-छाया किया था, हालांकि यह काफी प्रभाव नहीं है जिसके बाद मैं हूं। – user1597713

+0

यदि मैं सही समझता हूं, तो 'सीमा-शीर्ष-बाएं-त्रिज्या का उपयोग करें: 20px 20px; सीमा-शीर्ष-दाएं-त्रिज्या: 20 पीएक्स 20 पीएक्स; ' घुमावदार कोनों बनाने के लिए। छाया उसका पालन करेगी। – TheGeekZn

उत्तर

9

मैं 100% निश्चित नहीं हूं लेकिन working draft वर्णन करता है कि गणना के दोनों किनारों पर ऑपरेटर एक उप अभिव्यक्ति (एक प्रकार का) बनाते हैं।

चूंकि आप एक पूर्ण मूल्य (पीएक्स) के साथ एक सापेक्ष मूल्य (%) को जोड़ रहे हैं, तो यह गणना पूर्ण करने में सक्षम नहीं हो सकता है।

अद्यतन: मैंने एक छोटा परीक्षण किया और ऐसा लगता है कि यह ठीक काम करता है। क्या आप सुनिश्चित हैं कि एचटीएमएल में आपके चयनकर्ता और पद सही हैं? यह Fiddle देखें।

+1

बिल्कुल सही! बहुत बहुत धन्यवाद डेमियन! एनवी तत्व के भीतर छाया div डालकर और एनवी तत्व को एक निश्चित ऊंचाई देकर छाया पूरी तरह से नीचे दिखा रही है। बाहर निकलने के लिए कुछ बदसूरत मार्जिन संघर्ष लेकिन यह वास्तव में बहुत अच्छी तरह से काम किया है! बहुत बहुत शुक्रिया! – user1597713

+2

बस इंगित करने के लिए। पीएक्स के खिलाफ% का परीक्षण त्रुटिपूर्ण है, इस तथ्य के मुताबिक कि आप पहली जगह 100px ऊंचाई का उपयोग कर रहे हैं, क्योंकि 100% + 25% 100% + 25px जैसा ही है। एक सही परीक्षण 100px के अलावा किसी अन्य चीज की प्रारंभिक ऊंचाई का उपयोग करेगा। उस ने कहा, 300px के लिए पहेली में ऊंचाई बदलना दर्शाता है कि परीक्षण अपेक्षित काम करता है। उपरोक्त के रूप में – TobyG

+0

, यहां होने वाली समस्या यह है कि यह स्वचालित रूप से पहले पैरामीटर के माप को चुनता है, इसलिए इस मामले में यह चल रहा है (100% + 25px = 125px), जो कि 100% + 25px जैसा ही होता है । यह एक संयोग है कि वे एक ही परिणाम पर पहुंचते हैं, अलग-अलग ऊंचाई पर यह काम नहीं करेगा – MintWelsh

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