私はかなり長い間、これを回避しようとしています:
Twitter Bootstrap だけで pinterest レイアウトを作成することはできますか? Masonry のような jQuery プラグインがあることは知っていますが、それなしでは方法がないのでしょうか?
ありがとう
私はかなり長い間、これを回避しようとしています:
Twitter Bootstrap だけで pinterest レイアウトを作成することはできますか? Masonry のような jQuery プラグインがあることは知っていますが、それなしでは方法がないのでしょうか?
ありがとう
http://bragthemes.com/demo/pinstrap/で (無料の) テンプレートを見つけました。それはあなたが求めているすべてを持っているはずです。しかし、それをチェックする時間がありませんでした。
編集 2016-03-15 : Bootstrap 4 では、ここですぐに使用できます。まだアルファ版ですが、私たちはそこに到達しています。
はい、可能ですが、いくつかの制限があります。
div
(またはsection
レイアウトの意味に応じて)div
、またはその他になります。img
列を作成するには、次のさまざまな手法を使用できます。
float
列display: inline-block
列div
次に、各列にさまざまなタイル ( ) を配置します。繰り返しますが、デザイン/レイアウトによっては、列の div を に置き換えてul
、タイル ( li
) のリストを持つことができます。それがあなたの設計にとって意味的に正しいかどうかについては言えません。
しばらくすると、Pinterest のレイアウトにかなり近づく可能性があります。とはいえ、JavaScript を使用してこのレイアウトを実装することを選択したのには、おそらく十分な理由があります。
私は私の答えが遅いことを知っています。しかし、このよくある質問を更新したかっただけです。私は3つの最新の実装を見つけました。
そこには、bootstrap-waterfall という名前のものがあります:
http://mysist.github.io/bootstrap-waterfall/
しかし実際には、このプラグインは依存関係であるため、ブートストラップは必要ありません。ピンのマークアップとしてブートストラップを使用するか、自分でスタイルを設定するかによって異なります。
<div class="card-deck">
<div class="card">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
<div class="card">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
<div class="card">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
</div>
クロス ブラウザの互換性の問題を経験したくない人のために、ここに PHP ソリューションがあります。配列にデータがあると仮定すると、
<?php $iColumns = 4;?>
<?php for($i=0; $i < $iColumns; ++$i):?>
<div class="span3">
<?php
$j=$i;
while( isset( $aData[$j] ) ):
$oItem = $aData[$j]
?>
<div class="thumbnail" style="margin-top:10px;">
<a href="">
<img src="" alt=""/>
</a>
<h3>title</h3>
<p>caption</p>
</div>
<?php
$j=$j+$iColumns;
endwhile;?>
</div>
<?php endfor;?>