2016-08-08 3 views
0

私は動的な高さのdivsを2つの列に配置したいと思います。理想的にはjavascript(およびpackery、masonryなどのライブラリ)を使わずに表示します。私はdisplay: inline-blockjsbinjavascriptを使用しない2列応答の石積みのレイアウト?

を始めました

は私も無駄jsbin

Easy Masonry Layout With Flexboxを、次の試してみた私は別の列にDOMを構築することができますが、彼らはに崩壊する必要があるとして、これは理想的ではありませんモバイル上の単一の列。

unwanted gap

EDIT:更新された図を、所望の結果についてより明確であることが単に本の線に沿って不要な隙間にインラインブロックの結果を使用してもちろん

diagram

、 - 不要な隙間のない左から右の列

+0

ワーキング見ることができる一つの解決策であります右と次に、答えの向こう側にはノーです! –

答えて

4

すべてのdivにfloat:left cssを設定する必要があります。

<div style="float:left; display:inline-block;"> 
    these divs will be displayed next to each other. 
</div> 

これがあなたに役立つことを願っています。

+0

アイテムの高さが等しくなければ、左浮動は機能しません – waffl

+0

私にとっては、高さを変えても機能しています。コードを追加することもできますか?またはプランカ? –

+0

ここにjsbinの例があります。背の高い項目はレイアウトを破ります:http://jsbin.com/jugimuyone – waffl

1

CSS columnsを使用すると、ブラウザのサポートについてあまり心配する必要はありません。あなたの聴衆に応じて、より古いIEバージョンが唯一の潜在的なブロッカーです。また、まだまだブラウザのいくつかの欠点がありますが、私は今、それらを本番環境でしばらく使っています。 JSを使用せずに今日の石造りのレイアウトのための唯一の実際のオプションです。ここで

+0

残念ですが、項目は左から右に移動する必要があります。上から下の柱ではありません。 – waffl

+0

@フレックスボックスから必要なものを手に入れることができるはずです。親にあるこれらのパラメータ(align-contentやjustify-content、flex-direction)とchildren(flex-grow/flex-shrink)を使って遊んでください。 [ここをクリック](https:// css- tricks.com/snippets/css/a-guide-to-flexbox/) – carl

0

あなたはこの CSS

.flex-container {padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; justify-content: space-around; } 
.flex-item {background: tomato; padding: 5px; width: 200px; height: 150px; margin-top: 10px; line-height: 150px; color: white; font-weight: bold; font-size: 3em; text-align: center; } 
#fl-item{height:200px;} 

そしてHTML

<ul class="flex-container"> 
    <li class="flex-item" id="fl-item">1</li> 
    <li class="flex-item">2</li> 
    <li class="flex-item">3</li> 
    <li class="flex-item">4</li> 
    <li class="flex-item">5</li> 
    <li class="flex-item">6</li> 
</ul> 

のためにフレックス使用することができますし、あなたはこれらの要素は左からに行くしたいと仮定すると、Plunker

+0

これは動作していないようですが、まだ一番上の行に不必要なギャップがあります – waffl

関連する問題