私はこのコードを持っています。divの幅を計算し、divを挿入します。
<div class="container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
コンテナDIVの子は、高さが異なるため、フロートの問題が発生します。子供の幅を見て計算するjqueryが欲しく、100%またはそれに近い場合は、明確なクラスのdivがマークアップに追加されます。
しかし、私はどのように始めるのか手がかりがありません。 divはすべてパーセンテージです。
更新: レスポンシブルなものについては、コードを少し変更して追加または削除できます。また、私は
$('.container div').each(function() { })
がで、幅は何が必要である場合は、それぞれがwidth()
またはouterWidth()
機能を持つ会社ではjavascriptの選手の一人が $(window).load(function() {
clearContext();
});
$(window).resize(function() {
clearContext();
});
function clearContext(){
$('.contextElements .spot').addLineBreak(); //Choose target
}
// PLUGIN
(function($) {
$.fn.addLineBreak = function() {
var $this = this,
minLeft = 0;
//clear
$('.removeDiv').remove();
minLeft = $this.first().position().left;
$this.each(function() {
var $elm = $(this),
position = $elm.position();
if (position.left > minLeft && $elm.prev().position().left >= position.left) {
$elm.before('<div class="clear removeDiv"></div>');
}
});
return this;
}
})(jQuery);
何近くに」を定義あなたの状況下では、意味します。そして清算部門はどこに追加したいですか? –
レイアウトの問題を解決するためにjQuery/javascriptを使用することは、長い暗いパスの下での最初のステップです。 –