2016-06-12 8 views
0

すべての子divを親divの末尾に追加したいと思います。ここで は、これまでの私のコードです:親divに複数の子divを追加

.valign { 
 

 
    display: inline-block; 
 

 
    width: 100%; 
 

 
    position: relative; 
 

 
} 
 

 
.block { 
 

 
    display: inline-block; 
 

 
    max-width: 75%; 
 

 
} 
 

 
.red { 
 

 
    float: left; 
 

 
    padding: 10px; 
 

 
    background-color: red; 
 

 
} 
 

 
.yellow { 
 

 
    float: left; 
 

 
    padding: 10px; 
 

 
    background-color: yellow; 
 

 
} 
 

 
.green { 
 

 
    float: left; 
 

 
    padding: 10px; 
 

 
    background-color: green; 
 

 
}
<div class="valign"> 
 
    <div> 
 
    <div class="block red">my bottom aligned div 1</div> 
 
    <div class="block yellow">my bottom aligned div 2</div> 
 
    <div class="block green">my bottom aligned div 3</div> 
 
    </div> 
 
</div>

jsBin:http://jsbin.com/bahasotofo/edit?html,css,js,output

私は、同じ質問に対して複数の提案を経てきたが、私は解決策を見つけることができませんでした。

+0

。いくつかのJSを使う必要があります。 – LXXIII

+0

はいJSを使用して親divに子を追加しました。 http://www.w3schools.com/jsref/met_node_appendchild.aspと同じですが、まだ動作していません。( – slayer

+2

私は、あなたが望むものではあまり明確ではないと思います。なぜなら、すでにいくつかの子要素があるからです。 – frnt

答えて

2

あなたはすべての子供が垂直方向に追加したい場合は、このCSSを使用:何がしたいことは、純粋なCSSでは不可能である

.block {  
    display: inline-block; 
    max-width: 75%; 
    clear:both; 
} 
+0

はい、それはうまくいきました。ありがとうございます:) – slayer

+0

ちょっと重複しているようだ。 Divsはデフォルトでブロック要素なので、なぜ浮動してクリアする必要がありますか? – Aziz

0

以下のコードを試してください。これは、あなたの.redクラスの内側にpタグを作成します。これはあなたが探しているものですか?

var rd = document.querySelector(".red"); 
var rdp = document.createElement("p"); 
var rdpt = document.createTextNode("my bottom aligned div 1"); 
rdp.appendChild(rdpt); 
rd.appendChild(rdp);