2017-02-20 7 views
0

私は2列のリストを持っています。私は要求に応じて要素を追加し、最初の列を埋めることができます。2列のリスト項目を分割する方法は、ulの高さを設定せずに、2番目の列の前に1番目の列を埋め込む方法はありますか?

問題は、リストの高さは親の高さ(ユーザーがサイズを変更できる)によって決まるため、リストの高さを設定したくないということです。ここで

は、一例では、リストの高さを設定されています

https://jsfiddle.net/zwfv26hp/

HTML:

<div> 
<ul> 
<li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li> 
<li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li> 
<li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li> 
<li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li> 
<li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>word</li><li>wordEnd</li> 
</ul> 
</div> 

CSS:

ul { 
    column-fill: auto; 
    column-count: 2; 
    max-height: 100%; 
    height: 500px; 
} 

は私の質問の明確化:親をこの中にcaseはdivですスクリーンの高さからページヘッダー(別のdiv)の高さを差し引いたものです。したがって、ユーザーの解像度に応じて異なります。

+0

動的に調整する必要がありますか? –

+0

どのような種類の固定高さもなければ、どのようにして壊れるかを知っているはずですか? –

+0

最初に、最初と最後の2つを入力しますか?最初の列にどれだけのデータを記入したいですか? – Venky

答えて

2

親要素は、高さよりもサイズ変更が可能です。あなたがする必要があるのは、リストの高さを100%に設定するだけです。

リストの高さは、その親

* { 
 
    box-sizing: border-box; 
 
    margin: 0; 
 
} 
 
html, body { 
 
    height: 100%; 
 
} 
 
header { 
 
    height: 100px; 
 
    background: none #eee; 
 
} 
 
ul { 
 
    margin: 0; 
 
    column-fill: auto; 
 
    column-count: 2; 
 
    -moz-column-fill: auto; 
 
    -moz-column-count: 2; 
 
    height: calc(100vh - 100px); 
 
}
<header> 
 
    <h1>Header</h1> 
 
</header> 
 
<div> 
 
    <ul> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
     <li>word</li> 
 
    </ul> 
 
</div>

Updated Fiddle hereの高さによって決定されます:あなたの問題はあなたのソリューションです。

EDIT:最終要件に更新されました。

+0

これは良い答えですが、あなたは親の高さを設定しており、私は親のサイズを事前に知っていません。親を身体と考えると、ユーザーの画面サイズによって身長が定義されます。 – andrecarlucci

+0

あなたは、ヘッダーの固定された高さであります。 – skobaljic

+0

完璧!私は "計算"について知りませんでした、素晴らしい! – andrecarlucci

関連する問題