11
私は5つのボタンを持っています。私は彼らの親のdivの利用可能幅を取るしたい、それぞれが均等な大きさ:正確なサイズを指定せずにボタンを同じ幅にしますか?
<div style="width: 100%; background-color: red;">
<button type="button" style="width: 20%;">A</button>
<button type="button" style="width: 20%;">B</button>
<button type="button" style="width: 20%;">C</button>
<button type="button" style="width: 20%;">D</button>
<button type="button" style="width: 20%;">E</button>
</div>
私は手動で彼らそれぞれが20%の幅を必要とすることを把握せずにこれを行うことができます方法はありますか?私は実行時にボタンを削除したいと思います。つまり、残りの各ボタンを再度width = 25%に更新する必要があります。
より自動化された方法があるかどうかを確認するだけです。
おかげ
なぜこのような人はいないのですか?それは単なるファッションなのでしょうか? – Superbest
@Superbest -
我々は彼らの親が同じサイズのあることを取る場合、あなたはあなたの問題には2つの解決策があります。
CSS:
のJavaScript(jQueryの):
をただし、正確な値を取得するには、ピクセルにチック。 JavaScriptを使用する場合は、計算幅を使用することもできます。
編集
あなたはjQueryのなしではJavaScriptを使用したい場合は、試してください:あなたは、より複雑なクエリをしたい場合
.getElementsByTagName()
を交換する必要があることが注意、 。
出典
2012-11-20 22:35:04
私は、jQueryを使用すると、よりダイナミックなことができると思います。
アルゴリズムのためのプロセスは次のようになります。
は、変数に入れdiv要素の幅を取得します。
幅をボタンの数で割り、その答えを変数に入れます。
ボタンを何度も必要なだけ作成する機能を実行します。
出典
2012-11-20 22:40:44
これは、フロントエンドグリッドシステムからキューを取って、このような状況に取り組む方法です。クラスを使用してください!ボタンを削除すると、クラスを変更します。 Here's a fiddle。
あなたのHTMLマークアップは、これに変更することができます:
CSSそうのように:そのような
とjQuery、あなたはおそらくどんなプロセスの一環として、このスクリプトを使用したいと思うけれどもボタンを削除します:
出典
2012-11-20 22:44:33 crowjonah
はほとんど同じことを投稿するちょうど約^^ 1 – Tom
私は本当にこのアプローチを嫌いだった、それは非常に剛性のです。 'n'ボタンがあればどうしますか?次のクラス名を決定するロジックはどこにありますか?そして、このようなことをしない理由があります: '.red {color:red; } '。 – Madbreaks
質問に記載されている2つのシナリオは、nケースのシナリオとは大きく異なり、無数の人々が人気のある[Foundation Framework](http://foundation.zurb.com/docs/grid。 php)、それには正当な理由があるはずです。 – crowjonah
私はこれが古いと知っていますが、他の誰かがまだ別のものを探しているメソッド、これは私のお気に入りのメソッドです:Flexbox!
どんなにあなたが持っているどのように多くのボタン、それが自動的にボタンの幅を変更しないと
div
を記入します。ワーキングペンhttp://codepen.io/anon/pen/YpPdLZ
出典
2016-11-07 09:26:29 Fasmir
関連する問題