2017-09-28 23 views
-1

私は5 divのグループを持っています。すべて自動幅です。divの幅を最大のdivに設定します

テキストは各div要素の中に動的に挿入され、私は5

任意のアイデアの中で最大に全てdivの幅を変更したいですか?

.box { 
 
    display: inline-block; 
 
    border: 1px solid #eaeaea; 
 
}
<div class="box">Hi</div> 
 
<div class="box">Hi John</div> 
 
<div class="box">Hello John</div> 
 
<div class="box">Hello John Doe</div>

私はJSを使用しなければならないと思うが、それはそれを回避することが可能だ場合、私は思ったんだけど。

+0

は、彼らが変化するだろう、それを想像してみてください。それ以外の場合は、あなたが想像するのではなく、理解して理解できるように、書いたコードを私たちに提供してください。 –

+1

あなた自身で既に試したコードで、[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を含めてください。これはコーディングや個人指導のサービスではありません。質問には、**自分の問題を解決するための研究の証拠と試行**、特定のコーディング関連の問題の概要、関連するコードが表示されます。参照:[良い質問をするにはどうすればいいですか](https://stackoverflow.com/help/how-to-ask)。 – FluffyKitten

+0

...恐らくhttps://stackoverflow.com/questions/42656183/how-to-set-flex-items-to-equal-width-according-to-the-item-with-the-longest-あなたがそれらを積み重ねたいのでなければcont/42659167 ... –

答えて

0

私はJavaScriptを使用します。

function setWidth(e,w) { 
    e.setAttribute("style","width:"+ w +"px"); 
    e.style.width= w +'px'; 
} 
var boxes = document.getElementsByClassName("box"); 
var max = 0; 
for (var i = 0; i < boxes.length; i++) { 
    var width = boxes[i].clientWidth; 
    if (width > max) max = width; 
} 
for (var i = 0; i < boxes.length; i++) { 
    setWidth(boxes[i],max); 
} 
関連する問題