我想顯示三個div元素從一個邊緣均勻分佈到容器div元素的另一個邊緣。Justify JavaScript更新後的父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>
這裏是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/
我有兩個問題。
- 爲什麼使用JavaScript更新子div元素的位置會發生變化?
- 我們該如何解決這個問題,使得即使在用JavaScript更新之後,子div元素從容器div的一個邊緣均勻分散到其另一邊緣?
笑:)同樣的想法正確的[\ n演示(http://jsfiddle.net/b5gBM/22/)我恨它因爲它不應該像這樣...... – 2013-07-14 21:41:13