1. का प्रयोग calc() विधि
मुझे समझ नहीं आता आप गतिशील रूप से बदल द्वारा क्या मतलब है। लेकिन सापेक्ष गणना करने के लिए, calc()
विधि का उपयोग करें।
उदाहरण:
width: calc(100% - 80px);
2. एस.ए.एस.एस.
तरह पूर्वप्रक्रमक का उपयोग करते हुए आप यह भी पूर्व प्रसंस्करण के लिए Sass
जांच करना चाह सकते। अच्छी तरह से समर्थित सुविधाओं में से एक, चर हैं।
आप चर परिभाषित कर सकते हैं और कुछ गणना कर सकते हैं। jsfiddle
संदर्भ:: SASS
3. jQuery
ओपी आकार जब भी विंडो का आकार बदल बदलने के बारे में उल्लेख किया है का उपयोग करते हुए
$body-size: 200px;
body {
width: $body-size/2 ;
}
यहाँ एक सरल उदाहरण मैं बनाया है। एक दृष्टिकोण jQuery
$(window).resize(function() {
var width = $(window).width();
var height = $(window).height();
$('#item').width(width);
});
4. का उपयोग कर vw
और vh
विशेषताओं
ओपी टिप्पणी में व्यूपोर्ट के अनुसार आकार बदलने के लिए इच्छुक के बारे में उल्लेख किया है का उपयोग करना होगा।
vw
और vh
क्रमशः व्यूपोर्ट चौड़ाई और ऊंचाई के सापेक्ष है।
div.responsive {
width: 10vw; /* 10% of viewport width */
height: 10vh; /* 10% of viewport height */
background-color: black; /* Just to make it visible while testing */
}
आप उन्हें इस्तेमाल कर सकते हैं - माता-पिता के सापेक्ष। उदाहरण के लिए, यदि फ़ॉन्ट आकार: 1.5em इसका मतलब है कि यह माता-पिता के फ़ॉन्ट आकार से 1.5 गुना बड़ा होगा। यदि आपको वास्तविक गणना की आवश्यकता है, तो भी मैं कम या एसएएस का उपयोग करने की सलाह देता हूं। –
सीएसएस वर्तमान में वर्तमान मूल्य के सापेक्ष मूल्य को संशोधित करने के लिए कोई तरीका नहीं है। हम इसके लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। –
हम्म .. क्या आप उदाहरणों के साथ कोई लिंक पोस्ट कर सकते हैं, या मैं कहां से शुरू कर सकता हूं? – dominotrix