Bir kenardan bir kapsayıcı div öğesinin diğer kenarına düzgün şekilde yayılmış üç div öğeyi göstermeye çalışıyorum.Bir JavaScript tanımlı alt üst öğenin içindeki JavaScript öğelerini güncelle
İşte HTML kodu.
<body>
<div id="container" width="50%">
<div>foo</div>
<div>bar</div>
<div>baz</div>
<div class="stretch"></div>
</div>
</body>
İşte CSS kodu.
#container {
margin: 10%;
background: lightblue;
text-align: justify;
}
#container div {
display: inline-block;
width: 30%;
background: gray;
}
#container div.stretch {
width: 100%;
height: 0;
}
burada görülebileceği gibi bu iyi çalışır: Aşağıdaki JavaScript kullanarak kapsayıcı div güncelleştirmeye çalıştığınızda http://jsfiddle.net/zVf4j/
Ancak, çocuğun div öğeleri artık kenarına kenarından yaymak konteyner div öğesi.
var containerDiv = document.getElementById('container')
containerDiv.innerHTML =
'<div>fox</div>' +
'<div>bay</div>' +
'<div>baz</div>' +
'<div class="stretch"></div>'
CSS'deki text-align: justify;
özellik bu durumda hiçbir etkisi var gibi gözüküyor. Sorun şu şekilde görülebilir: http://jsfiddle.net/b5gBM/
İki sorum var.
- Çocuk div öğelerinin yerleşimi, JavaScript ile güncellendiğinde neden değişir?
- Bu sorunu nasıl düzeltebiliriz, böylece çocuk div öğeleri JavaScript ile güncellendikten sonra bile konteyner divunun bir kenarından eşit kenarına yayılırlar?
lol :) aynı fikri için doğru [\ n demo] (http://jsfiddle.net/b5gBM/22/) Nefret çünkü böyle davranmamalı ... –