私はあるサイズの要素を持っていて、長さの異なる1行または複数行のテキストを含んでいます。今私は、テキストの最も長い行がコンテナの幅に完全に収まるように、これらのテキストのフォントサイズを調整したいと考えています。コンテナの幅に合わせて異なる長さのテキストを調整する
例として、私は、このマークアップ
.container {
width: 400px;
border: 1px solid green;
padding: .5em;
}
.container>div {
border: 1px dotted gray;
}
<div class="container">
<div>Lorem ipsum dolor sit amet.</div>
<div>Lorem ipsum.</div>
<div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr,<br />sed diam nonumy eirmod tempor invidunt<br />ut labore et dolore magna aliquyam erat, sed diam voluptua.</div>
</div>
はこのような何かを生成したい:私はrelative font sizing unitを使用してみましたが、常に調整することになった
をすべての子要素のfont-size
を手動でオプションではありません。
this post複数の異なるテキストの長さがあるため、ビューポートに合わせてテキストを動的にスケーリングすることは役に立ちません。
これはCSSで解決できますか?または、文字数を数え、それに応じてフォントサイズを調整する、Javascriptのアプローチをとる必要がありますか?しかし、文字のサイズが異なるフォントを使用するとどうなりますか?
あなたはこれを達成するためにはJavaScript/jQueryのソリューションに検討する必要があります。 – WizardCoder
ここには1つの方法があります:https://jsfiddle.net/khrismuc/oz10fayk/ –
@ChrisGありがとうございます!残念ながら、複数行のテキストでは機能しません。 – andreas