実際の問題:ul
ofがあります。これ
は、 CSS トリックli.column
を使用して、水平方向に整列し、次の行に自動的に折り返されます。float:left
(このトリックが十分に一般的であり、ほとんどの人が私が何をしているのかを理解してくれることを願っています?)
そして、li
実際にはそれぞれに同じ幅の画像リンクが含まれているため、長すぎる場合にアンカー要素がテキストを折り返すように、li 自体も同じ幅にする必要があります。
残念ながら、<li><a>LONG TEXT</a></li>
ラップされているものの 1 つがあり、必然的にそのli
コンテナーの高さを増やしたため、次の行の CSS レイアウトが壊れてしまいました。
li.columns
代わりに、この高さに一致するようにすべての高さを設定したいのですが、jquery を使用してプログラムで実行したいと考えています。
だから、これは私の部分的なコードです:
var allColumns = $('li.column');
allColumns
.css('width','225px')
.css('padding-right','20px').css('background-color','transparent');
$('li.column:nth-child('+numCol+'n)').css('padding-right','0px');
var maxHeight = 0;
allColumns.each( function(index, item) {
var height = $(item).height();
if ( height > maxHeight ) { maxHeight = height; }
} );
allColumns.height(maxHeight);
each
よりネイティブな (最適化された) 何かを使用して maxHeight を取得するループを回避するためにできることはありますか?