親divとその3つの子divを設定しました。今、3番目の子供は隠されています。私は最初の子の幅を20%に設定し、明示的に設定せずに残りの幅を自動的に残すようにします。 3番目の子供の幅は20%で、隠れていないときは親の幅の部分を取るべきですが、2番目の子供の幅はそれに応じて再調整する必要があります。要素は親と兄弟に従って幅を調整します
<div id="parent" style="background-color: pink;">
<div id="child1" style="background-color: gray; display: inline-block; width: 20%;">
div1
</div>
<div id="child2" style="background-color: blue; display: inline-block">
div2
</div>
<div id="child2" style="background-color: violet; display: hidden; width: 20%;">
div3
</div>
</div>
フレックスボックスが好きです。 –