2017-06-05 7 views
1

モデルを使用してインデックスページにデータを読み込むレールアプリケーションがあります。インデックスページは、ブートストラップの列と行を使用して表示されます。私は、ホバー上でボックスをより大きくするためにトランジションを追加しました。最初の行が上にぶら下がっているときの見た目が好きですが、中間または最後のボックスが大きくなると、左に空白が残ります。私は広範囲にグーグルを行ったが、私は間違ったものを探しているか、何かを見逃している。ブートストラップ列遷移を使用するときの空白

私の質問は:背の高いボックスの左側の空白が小さなボックスで満たされ、左右に同じように見えるようにするにはどうしたらいいですか? 必要に応じてjavascript/jQueryソリューションを公開しています。

ありがとうございます!ボックス

+1

コードを投稿してください。 –

+0

編集:ここには、私が持っている基本コードの[jsfiddle](https://jsfiddle.net/TheZenMaster/v1vyvdx2/2/)があります。 – TheZenMaster

答えて

0

の左側に

This is what I want

This is what I am getting空きスペースにこれを試してみてください:

<div class="masonry"> 
    <div class="box" id="a">A</div> 
    [...] 
</div> 

とCSSを:

.box { 
    height: 25px; 
    border: 1px solid black; 
    border-radius: 15px; 
    transition:height 0.5s; /* Animation time */ 
    -webkit-transition:height 0.5s; /* For Safari */ 
    &:hover { 
    height: 50px; 
    } 

    -webkit-column-break-inside: avoid; 
      page-break-inside: avoid; 
       break-inside: avoid; 
    position: static; 
} 
.masonry { 
    column-count: 4; 
} 

現在行ごとに4列に固定され、その、あなたはそれを変更することができますcolumn-countを動的に@media (min-width: ...px) {}を使用して、あなたのニーズに合わせてください!

+0

ありがとうございました!それはまさに私が探していたものでした! – TheZenMaster

+0

私はコードを試していますが、右端の列はボックスが展開されてもバランスがとれていません。その周りに道がありますか?可能であれば、すべての列に同様の量のボックスを格納したいと思います。 – TheZenMaster

関連する問題