0

これはおそらく、私よりも CSS をよく知っている人にとっては簡単なことです。

タイルのように配置したい多くの要素を持つ CSS レイアウトを作成しようとしています。各タイルは同じ幅 (高さは異なります) であるため、次に示すように自然に列に配置されます。

http://jsfiddle.net/SVzWh/

同じ行のすべての要素を同じ高さにする方法を知りたいです。タイルのコンテンツは (やや) 動的であるため、その高さがどうなるかはわかりません。理想的には、タイルはフィドルに示されているように流れ、広い画面ではより多くの列が表示され、狭い画面ではより少ない列が表示されます。数十のタイルが存在する可能性があります。

フィドルに表示されるコードは次のとおりです。

HTML のスポット:

<ul>
  <li class="e">Element 1</li>
  <li class="e">Element 2 Taller item</li>
  <li class="e">Element 3</li>
  <li class="e">Element 4</li>
  <li class="e">Element 5</li>
  <li class="e">Element 6</li>
  <li class="e">Element 7</li>
  <li class="e">Element 8</li>
</ul>

そして、ほんの少しの CSS:

.e {
  display: inline-block;
  border: 1px solid black;
  margin: 5px;
  padding: 3px;
  width: 120px;
}
4

3 に答える 3

1

JQuery masonryを調べてください。これは、探していることを実行する JQuery プラグインです。

于 2012-11-13T15:39:26.000 に答える
0

あなたの問題を考えてみると、jQuery が確実に進むべき道だと思いました。少し調べてみたところ、以下のようなものを見つけました。

http://css-tricks.com/equal-height-blocks-in-rows/

一見すると、それはあなたの目標を達成するのに役立つように見えます.

于 2012-11-13T16:16:59.647 に答える
0

この JS スクリプトのわずかに変更されたバージョンを使用することになりました。

https://www.assembla.com/code/raysafedemo/subversion/nodes/WebSite/Scripts/jQuery.equalHeights.js?rev=107

Scott Jehl、Todd Parker、Maggie Costello Wachs によって書かれました。

于 2014-02-03T16:35:57.853 に答える