2011-12-27 12 views
9

मेरे पास एक div है कि मैं ऋणात्मक मार्जिन के साथ स्थिति बना रहा हूं, लेकिन मैं इसे अपने कंटेनर div के नीचे तक सभी तरह से विस्तारित करना चाहता हूं ताकि मैं ऐसी सीमा का उपयोग कर सकूं जो यादृच्छिक रूप से समाप्त न हो। यदि आप http://kineticaid.com/k/home.php देखते हैं तो आप समझेंगे कि मेरा क्या मतलब है। मैं सिर्फ अपनी ऊंचाई को पिक्सल में विस्तारित नहीं कर सकता क्योंकि कंटेनर div की ऊंचाई पृष्ठों के साथ गतिशील रूप से बदलती है। मैं क्या करना चाहता हूं:क्या सीएसएस में मूल्य जोड़ने और घटाने का कोई तरीका है?

#rightcol { 
float: right; 
width: 225px; 

height: 100% + 250px; 

margin: -325px -25px 0 0; 
} 

असल में मैं पूछ रहा हूं कि आप सीएसएस में जोड़ और घटा सकते हैं या नहीं। धन्यवाद!

+2

कम या एस.ए.एस.एस. तरह सीएसएस preprocessors कि इस तरह की सुविधा को जोड़ने रहे हैं, लेकिन मैं सच में लगता है कि अगर आप क्या कह रहे हैं नहीं कर रहा हूँ। –

+0

मुझे लगता है कि मैं एक ही सीएसएस कथन में पिक्सल और प्रतिशत को गठबंधन करने का एक तरीका ढूंढ रहा हूं, यदि यह भी संभव है। – Brad

+1

इस सवाल का चेक http://stackoverflow.com/questions/527861/value-calculation-for-css हो सकता है आप जावास्क्रिप्ट ... – Nalaka526

उत्तर

0

सास और कम ऐसी चीजें हैं जो आपको चाहिए, लेकिन मुझे लगता है कि आपकी पूछताछ करने के लिए जावास्क्रिप्ट या jquery के साथ आपके लिए क्या करना होगा।

http://api.jquery.com/height/

0

इस समस्या के लिए समाधान "Faux Columns" है, लेकिन आप अपने लेआउट इस के लिए एक सा बदलने की जरूरत है।

+0

उपयोग कर सकते हैं यह अच्छा है, लेकिन इसे का उपयोग फ़ोटोशॉप है जो की आवश्यकता होगी वास्तव में मेरी गली नहीं: पी – Brad

+0

सिर्फ इसलिए कि एक कौशल "आपकी गली को ऊपर नहीं" है, यह एक अच्छा समाधान नहीं रोकता है। मूल छवि संपादन काफी मूल वेब डेवलपर कौशल – Gareth

+0

है वैसे भी यह भी नहीं है कि मैं क्या पूछ रहा था। मैं सोच रहा था कि क्या सीएसएस में विभिन्न प्रकार के मूल्यों को जोड़ने और घटाने की कोई अंतर्निहित क्षमता है। हालांकि यह एक अच्छा समाधान है। – Brad

20

हां। CSS3 में calc() फ़ंक्शन है। यह अधिकांश ब्राउज़रों के वर्तमान संस्करणों में काम करता है (http://caniuse.com/calc)।

height: calc(100% + 250px); 

डेमो:jsFiddle

HTML:

<div id="one"></div> 
<div id="two"></div> 

सीएसएस:

div { 
    border: 1px solid red; 
    height: 100px; 
} 

#one { 
    width: calc(50% + 20px); 
} 

#two { 
    width: 50%; 
} 

आउटपुट:

enter image description here

+0

धन्यवाद, मैं उसमें देख लूंगा। यह जानना अच्छा है कि इस तरह की चीज को CSS3 में शामिल किया गया है। – Brad

+0

एक वेबकिट विक्रेता उपसर्ग भी है – Burntime

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

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