[解決済み] 純粋なCSSで動的な文字量に応じたフォントサイズをレスポンシブにする
2022-03-15 03:14:33
質問
Javascriptでかなり簡単に解決できることは知っていますが、純粋なCSSの解決策にしか興味がありません。
テキストを動的にリサイズして、常に固定された div に収まるようにしたいのですが。以下は、マークアップの例です。
<div style="width: 200px; height: 1em; overflow: hidden;">
<p>Some sample dynamic amount of text here</p>
</div>
もしかしたら、コンテナの幅をemsで指定して、font-sizeにその値を継承させれば可能なのではと思ったのですが、いかがでしょうか?
解決方法は?
注:この解決策はビューポートサイズによって変わり、コンテンツの量ではありません
VW単位で可能なことを今知りました。これは、ビューポート幅の設定に関連する単位です。レガシーブラウザに対応していないなどの欠点はありますが、これは間違いなく真剣に利用を検討すべきものです。さらに、このように古いブラウザのためのフォールバックを提供することができます。
p {
font-size: 30px;
font-size: 3.5vw;
}
http://css-tricks.com/viewport-sized-typography/ と https://medium.com/design-ux/66bddb327bb1
関連
-
[CSSチュートリアル】よくある2D変換を5つ実現するCSS
-
[CSSチュートリアル】CSSスコープ(スタイル分割)の使い方まとめ
-
[CSSチュートリアル】シングルセレクトの折りたたみメニュー機能を実現するCSS
-
[CSSチュートリアル】resizeで画像のプレビューを切り替える方法
-
[CSSチュートリアル】CSS擬似要素::マーカー解説
-
[CSSチュートリアル】CSS3で3つの効果例の背景をぼかす。
-
[CSSレイアウト例】CSSで中央揃えを実現する方法N種
-
[CSSチュートリアル】ピュアCSSでDIVホバーを実現するサンプルコード(固定位置編)
-
[CSSチュートリアル】SVGを使ったCSSアニメーションでエネルギーフローを表現する
-
[解決済み] CSSでレスポンシブフォントサイズを実現
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】Pure CSSカスタム複数行抜け問題(原理から実装まで)
-
[CSSチュートリアル】CSS たった1行のコードでアバターと国旗の一体化を実現
-
[CSSレイアウト例】float(フロート)、position(ポジション)プロパティの差分によるCSSレイアウト
-
[css3]css3におけるtransformプロパティの4つの機能
-
[CSSチュートリアル】height:100%と書いても効かない理由
-
[CSSチュートリアル】cssフレックスレイアウト ロング自動改行サンプルコード
-
[CSSチュートリアル】ピュアCSSで実装した通知バーの3種類のスクロール効果
-
[CSSチュートリアル]テーブル table :nth-child()を使って行間の色変更と整列を実現する。
-
[解決済み] JavaScriptで文字幅を計算する
-
[解決済み] Bootstrapのレスポンシブな文字サイズ【重複あり