के अंदर अपडेट किए गए बच्चे div तत्वों को जस्टिफाइज़ करें। मैं एक किनारे से एक कंटेनर div तत्व के दूसरे किनारे पर समान रूप से फैले तीन div तत्वों को प्रदर्शित करने की कोशिश कर रहा हूं।जावास्क्रिप्ट को एक मूल div तत्व
यहां HTML कोड है।
<body>
<div id="container" width="50%">
<div>foo</div>
<div>bar</div>
<div>baz</div>
<div class="stretch"></div>
</div>
</body>
यहां सीएसएस कोड है।
#container {
margin: 10%;
background: lightblue;
text-align: justify;
}
#container div {
display: inline-block;
width: 30%;
background: gray;
}
#container div.stretch {
width: 100%;
height: 0;
}
यह ठीक काम करता है के रूप में यहां देखा जा सकता: http://jsfiddle.net/zVf4j/
हालांकि, जब मैं निम्नलिखित जावास्क्रिप्ट का उपयोग कंटेनर div अद्यतन करने के लिए प्रयास करते हैं, बच्चे div तत्व नहीं रह गया है बाहर किनारे से के किनारे में फैल कंटेनर div तत्व।
var containerDiv = document.getElementById('container')
containerDiv.innerHTML =
'<div>fox</div>' +
'<div>bay</div>' +
'<div>baz</div>' +
'<div class="stretch"></div>'
text-align: justify;
सीएसएस में संपत्ति इस मामले में कोई प्रभाव नहीं लगती है। मुद्दा यहां देखा जा सकता है: http://jsfiddle.net/b5gBM/
मेरे दो प्रश्न हैं।
- जब वे जावास्क्रिप्ट के साथ अद्यतन होते हैं तो बच्चे div तत्वों की नियुक्ति क्यों बदलती है?
- हम इस समस्या को कैसे ठीक कर सकते हैं ताकि बच्चे div तत्वों को जावास्क्रिप्ट के साथ अद्यतन किए जाने के बाद भी कंटेनर div के एक किनारे से दूसरे किनारे तक फैल जाए?
lol :) एक ही विचार [\ N डेमो] (http://jsfiddle.net/b5gBM/22/) मुझे इससे नफरत है क्योंकि यह इस तरह व्यवहार नहीं करना चाहिए ... –