利用可能な幅 (100%) を使用するために要素をul
引き伸ばすメニュー用の JavaScript アルゴリズムを作成しようとしています。li
この流れでアルゴリズムを考えていました。
1. calculate the entire available with
2. substract the total elements width to see what's left
3. iterate the elements and substract 1px from the left width and assign
it to the smallest li until the iterator runs out of width
これは良いアプローチですか、それとも数百回の反復を意味する可能性があるため、ラグが多すぎますか?
編集:提供されたコメント/回答は、おそらく1つまたは多くの a 要素が長いテキストを保持しており、余分な長さを取得するべきではないため、まだ適切な回答を保持していません. メニューが効率的にストレッチされるように、各反復後に最小の要素のみが残りのピクセルとして考慮されるため、この問題にはアルゴリズムによる解決策が必要です。
更新:混乱している人のために、これは私が伸ばしたい方法です:
1. A bank has a total bankroll of 100 dollars
2. Jack has a 40% cut, Dennis has 6%, Minny has 1%
3. The bank starts handing out moneyz, 1 dollar each time starting with the
poorest kid.
4. In the end Jack has 40% while Dennis and Minny have both 30%
Where the cuts stand for the number of characters in a li's child a node
注:テーブル表示を使用して純粋なcssでソリューションを読みましたが、基になる<a>
要素が親要素と同じように伸びないように見えるため、実際にはあまり役に立ちません。