मुझे यकीन है कि यह समस्या पहले भी पूछी जा चुकी है, लेकिन मुझे इसका जवाब नहीं मिल रहा है।
मेरे पास निम्नलिखित मार्कअप हैं:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
मेरी इच्छा है कि फू की चौड़ाई 600px( width: 600px;) हो और बार बनाने के लिए निम्नलिखित व्यवहार हों:
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
दूसरे शब्दों में बार की चौड़ाई निर्धारित करने के बजाय 592pxमैं बार की बाहरी चौड़ाई को सेट करना चाहूंगा 100%ताकि इसकी गणना की जा सके 592px। यहां महत्व यह है कि मैं फू की चौड़ाई को बदल सकता हूं 800pxऔर बार इन सभी उदाहरणों के लिए गणित करने के बजाय मेरे द्वारा प्रदान किए जाने पर गणना करेगा।
क्या यह शुद्ध CSS में संभव है?
इसके साथ कुछ और मजेदार:
- क्या होगा अगर
#barएक मेज है? - क्या है अगर
#barएक textarea है? यदि
#barकोई इनपुट है तो क्या होगा ?क्या होगा अगर
#fooएक टेबल सेल (td) है? (क्या इससे समस्या बदल जाती है या समस्या समान है?)
अब तक table#bar, input#barचर्चा की गई है। मैंने textarea # बार के लिए एक अच्छा समाधान नहीं देखा है। मुझे लगता है कि बिना किसी बॉर्डर / मार्जिन / पैडिंग के साथ एक divटेक्सैरिया divस्टाइल के साथ बॉर्डर के रूप में काम कर सकता है textarea।