2017-08-02 6 views
1

のIDは、互いに2つのdivを持つようにします。問題は、IDは右の列の高さ/ 6を除算することです。それはボタンのように機能する右に6つのdivがあるからです。私はどうすればいいのですか?私はそれがフレックスボックスを使用する可能性があることを知っていますが、それでは、私はそれをどのようにして高さを分割するように言いますか?divsの行の行の

また、私は同じheigh divsのjavascriptソリューションを見つけましたが、ちょうどいくつかの単純なコードを除算に追加する必要がありますか?アドバイスありがとうございます。

HTML 
//left side 
    <div id="columnOne"> 
    </div> 

//right side (height of left side /6 
    <div class="columnTwo"> 
    </div> 
    <div class="columnTwo"> 
    </div> 
    <div class="columnTwo"> 
    </div> 
    <div class="columnTwo"> 
    </div> 
    <div class="columnTwo"> 
    </div> 
    <div class="columnTwo"> 
    </div> 


    // Javascript 
    $(".columnTwo").height($("#columnOne").height() 

);

+0

うんああ、申し訳ありませんが、私のコードは完全にdiferentに見えますが、私は単純化としてこれを使用します私はそれを編集した、それは今良いです。 @ObsidianAge – ragulin

+0

素晴らしいです。それを聞いてうれしいのはちょっとした見逃しでした:)新しいクラスに合わせてjQueryも更新する必要があることに留意してください; –

答えて

1

使用フレキシボックス、および異なるdivの中で各列を挿入します。

<div class="columns"> 

<div class="columnOne"> 
</div> 

<div class="columnTwo"> 
    <div> 
    </div> 
    <div> 
    </div> 
    <div> 
    </div> 
    <div> 
    </div> 
    <div> 
    </div> 
    <div> 
    </div> 
</div> 
</div> 

このCSSで:

.columns { 
    display: flex; 
    flex-flow: row; 
} 

.columnTwo { 
    display: flex; 
    flex-flow: column; 
} 

.columnTwo > div { 
/* w/e you want */ 
flex: 1; 
} 
+0

ありがとうございました。 – ragulin

+0

はい、それにはJavaScriptが含まれていません! – lilezek

+0

私はそれが必要だと思った。これはjavascriptのないソリューションであり、私は問題を解決するはるかに良い方法のように取る。 – ragulin