コンテナdiv要素の1つの辺から他の辺に均等に広がる3つのdiv要素を表示しようとしています。親div要素内のJavaScriptの更新された子div要素の位置揃え
ここにHTMLコードがあります。
<body>
<div id="container" width="50%">
<div>foo</div>
<div>bar</div>
<div>baz</div>
<div class="stretch"></div>
</div>
</body>
ここはCSSコードです。
#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/
をしかし、私は次のJavaScriptを使用して、コンテナのdivを更新しようとすると、子div要素は、もはやの端部から端部まで広がりますコンテナdiv要素。
var containerDiv = document.getElementById('container')
containerDiv.innerHTML =
'<div>fox</div>' +
'<div>bay</div>' +
'<div>baz</div>' +
'<div class="stretch"></div>'
この場合、CSSのtext-align: justify;
プロパティは無効です。問題はここに表示されます:http://jsfiddle.net/b5gBM/
私は2つの質問があります。
- JavaScriptを使用して子div要素の配置が変更されるのはなぜですか?
- 子div要素がJavaScriptで更新された後でも、コンテナdivの一方の端から他方の端に均等に広がるように、この問題を修正するにはどうすればよいですか?
笑:)同じ考えをのための正しい[\ n個のデモ](http://jsfiddle.net/b5gBM/22/)私はそれを嫌いますこのように振る舞うべきではないから... –