2

複数の列を持つように指定したボックスにあるタグのリストがあります。

#tags {
  -webkit-columns: 140px 5;
}

結果:

スクリーンショット - 5 列

このリストの内容は動的に生成されます。

ブラウザー ウィンドウのサイズを変更すると、列の数が崩れます。例えば:

ここに画像の説明を入力

jQuery / JS / CSS / などを使用して、特定の時点で表示されている列の数を特定するにはどうすればよいですか?

4

3 に答える 3

2

列幅に関連するすべてのプロパティを指定しない限り、ブラウザーはコンテンツ領域 (要素の左右のパディングの間) に列全体を収めようとします。したがって、(contentWidth + columnGap)/(columnWidth + columnGap)四捨五入すると結果が得られます。

右側のパディングが非常に高く設定されている可能性があるため、列全体がそこに収まる可能性があることに注意してください。計算を調整する必要がある場合があります。

列のテキスト内に幅が 100% の要素がある場合は、列のサイズを直接取得することもできます。

于 2013-08-16T04:11:01.257 に答える
0

次のように値を取得できます。

$('#tags').css('-webkit-column-count');

これを警告してみてください:

alert($('#tags').css('-webkit-column-count'));
于 2013-08-16T05:16:06.967 に答える