私は、字幕をタイトルより長くすることはできないようなウィジェットを作ろうとしています。したがってタイトルはウィジェットの幅を制御し、タイトルよりも幅が広い場合は字幕が折り返されます。私は可能な限りJavaScriptを使わずにそれをやろうとしています。1つの要素の幅を兄弟の幅に依存させる
私は近くになった(下記のスニペットを参照)。私は字幕を人工的に短くすることができましたが、その場合でも、何らかの理由でそれが入っている行が、子供が使用していたスペースの代わりに、コンテナの全体のスペースに収まるように拡張されました!実際、それが取り上げたスペースは、まるでラップされていなければ、まさにそれでしょう。
#container {
background: #DDD;
display: flex;
flex-direction: column;
align-items: flex-start;
}
.row {
display: flex;
}
#subtitle {
flex-basis: 0;
}
<div id="container">
<div class="row">
<h1 id="title">Title that is fairly long</h1>
</div>
<div class="row">
<h3 id="subtitle">Subtitle that is a long subtitle and that is even longer and oh it is just so super!</h3>
</div>
</div>
私は流れ(ないposition:absolute
)に字幕を維持する必要がある、とのタイトルは、それが超ロングなればラップできるようにする必要があります(ので、それだけでオフにこぼさないだろうページ)。 2つの行を1つずつ上下に並べる方法はありますか?もう一方の行の長さに限ります。
私の場合、固定幅のコンテナはオプションではありません。ウィジェットは(タイトルに基づいて)動的な幅を持つ必要があります。 – Skitterm