2011-07-01 14 views
3

私は動的なドロップダウンナビゲーションを構築しています。ダイナミックフロートdivの幅を取得する

ドロップダウンには複数のフローティングディビジョンがありますが、各アイテムの行の間に水平ディバイダを追加する必要があります。アイテムのテキスト長が動的であり、折り返さないので、静的な幅を設定できません。

私は各コンテナを読んでいて、すべてのdivアイテムを読んでいますが、ディバイダを追加するためにアイテムの幅を読んでいますが、それを管理することはできません。

$('.muTopNavDropdown').each(function(i, e) { 
     var iWidth = 0; 
     $(this).find('.mainSubNavRowItem').each(function(ii, ee) { 
     if (iWidth > maxWidth) 
     alert('divide!'); 

      alert($(ee).width() +'-'+ $(ee).offsetWidth +'-'+ $(ee).clientWidth); 

      iWidth += $(ee).width(); 
     }); 

    }); 

はどのようにしていない幅の値と内部の動的なコンテンツを持つ浮動div要素を読みますか。

+1

それの音から、あなたはとても複雑なものを必要としません。あなたは単にdisplay:ブロックを持つことはできません。 margin:0 10px divider? – thirtydot

+0

私を信じて、クライアントは常に開発者に知られている賢明で複雑な人々です。 –

+0

[jsFiddle](http://jsfiddle.net/)を使ってこれまでに持っていたことを表示できますか?あなたの実際の質問に答えさせるのに役立ちますし、それが簡単な方法があるかどうかを知るのに役立ちます。 – thirtydot

答えて

1

後のあなたのコードは、私の作品何をすべき。あなたの部門は見えますか? divが表示されないように設定されている場合、jqueryは幅を返すことができません。

+0

100%!ありがとう、相棒。 display:noneをブロックに設定し、幅が反映されました。 –

0

はinnerWidth()は、あなたの

+0

ありがとう、しかし働いていない。 –

関連する問題