たとえば、親divには2つの子divがあり、1つにはテキストが含まれ、もう1つには既知の(ただし可変の)幅と高さの画像が含まれます。
をお願いします。
- 画像の幅に合わせて縮小する最初の子(画像を含む)divの幅(これは私が行うことができます)
- 画像を含むdivの幅に合わせて縮小する(幅が指定されていない)親div(これも問題ありません)
- テキストを含む2番目の子div(幅も指定されていません)は、含まれるテキストの量に関係なく、親divの幅と一致します(ここで注意が必要です)。
2番目の子のテキストの量が、親のdivの幅を画像の幅よりも広くするまで、必要な処理を実行するバージョンがあります。
これが私のコードです:
css:
#container{border:1px solid #f00;display:inline-block;}
#child1{border:1px solid #0f0;}
#child2{border:1px solid #00f;}
img {border:1px solid #000;}
html:
<div id="container">
<div id="child1"><img src="//www.google.com/logos/2012/Teachers_Day_Alt-2012-hp.jpg" width="300" height="116"></div>
<div id="child2">Lorem ipsum dolor sit amet.</div>
</div>
これがjsfiddleです:http: //jsfiddle.net/BmbAS/1/
「テキストを長くする/短くする」リンクをクリックしてテキストの量を増やすと、どこが間違っているかを確認できます
tldr-すべてのdivを同じ幅にします。これは画像の幅と同じです。
ps。最新のブラウザソリューションのみが必要