フロントエンドブラウザのフォントサイズが12px未満のソリューション

フロントエンドブラウザのフォントサイズが12px未満のソリューション

序文

最近プロジェクトに取り組んでいたとき、UI デザインのフォント サイズは 10 ピクセルでした。レンダリングを見ると、フォント サイズがまだかなり大きいことがわかりました。12 ピクセルに変更しても、フォント サイズは同じままでした。14 ピクセルに変更すると、フォント サイズが大きくなりました。パターンを見つけて、ユーザーにフォントをはっきりと見せるために、ブラウザが最小設定を 12 ピクセルに設定していることに気付きました。何をするか?デザインは10pxですか?

最終的な効果図は次のようになります。

レンダリング

レンダリング

レンダリング

Baidu で検索したところ、専門家はtransform: scale(0.5)を使用すると要件を満たすことができると言っていました。しかし、実際に使用してみると、div 全体の幅と高さが拡大縮小され、要件を満たしていないことがわかりました。

逆に、赤い点とテキストを 2 つの div に配置することもできます。赤い点は幅と高さを制御し、必要に応じて transform: scale を使用してフォントを縮小できます。

具体的な実装コードは次のとおりです。

<div v-if="cartNum>=1" クラス="cartData">
     <div class="Num" v-if="cartNum>=1&&cartNum<=99">{{cartNum}}</div>
     <div class="Num" v-else-if="cartNum>99">99+</div>
</div>

CSS部分:

.cartData{
    高さ: .75rem;
    最小幅: .75rem;
    境界線の半径: .375rem;
    背景: 赤;
    色: 白;
    テキスト配置: 中央;
    行の高さ: .75rem;
  }
  .数値{
    フォントサイズ: 20px;
    -webkit-transform: スケール(0.5);
    }

上記のフォント サイズは 14*0.8 = 11.2 px ですが、必要に応じて調整できます。

このように記述するだけでは IE および FF と互換性がないため、互換性のある別の記述方法を次に示します。

.数値{
    フォントサイズ: 14px;
    -webkit-transform: スケール(0.8);
 }
.フォントサイズ{
  フォントサイズ: 14*0.8px;
}

知らせ:

transform:scale()属性は、幅と高さを定義できる要素のみを拡大縮小できますが、インライン要素には幅と高さがありません。display display:inline-block;を追加できます。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

<<:  WeChatアプレットでvantフレームワークを使用するための具体的な手順

>>:  Layuiテーブルは指定された行のラジオボタンを選択し、その行の実装コードまでスクロールします。

推薦する

MySQL カーディナリティ統計の簡単な分析

1. カーディナリティとは何ですか?カーディナリティとは、MySQL テーブルの列内の異なる値の数を...

js の Array.forEach でループを終了する方法の例

目次forEach() メソッドjs の Array.forEach のループから抜け出す方法解決:...

Docker を使用して Spring Boot をデプロイする方法

Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...

MySQL の分離レベル、ロック、MVCC の紹介

この記事の目的は、これらの概念とその機能の関係を明らかにすることです。 Mysql がトランザクショ...

Navicat を使用して MySQL データベースをエクスポートおよびインポートする方法

MySql は、私たちが頻繁に使用するデータ ソースです。開発者が練習、小規模なプライベート ゲーム...

HTML の隠しフィールドの紹介と例

基本的な構文: <input type="hidden" name=&qu...

テンプレートタグの使用方法の詳細な説明(Vue での使用方法の概要を含む)

目次1. HTML5のテンプレートタグ2. テンプレートタグ操作のプロパティとメソッド3. Vueの...

Pycharmとsshリモートアクセスサーバーdockerの詳細なチュートリアル

背景: 一部の実験はサーバー上で完了する必要があります。したがって、リモート サーバー上のコードをロ...

MySQL でのバイナリ型操作

この記事は主にMySQLデータベースのバイナリ型操作を紹介し、具体的な内容を通して紹介します。MyS...

Vueは透かし効果を簡単に実現します

序文: Vueプロジェクトで透かし効果を使用するには、コンテナを指定できます効果画像: 1. コンテ...

このようなシェル スクリプトを使用して、多数の MySQL データベースを強制終了します (推奨)

朝早くに電話で起こされました。あるプロジェクトのデータベースがダウンしていて起動できないとのことでし...

Bootstrapはカルーセルの効果を実現します

この記事では、カルーセルマップの効果を実現するためのBootstrapの具体的なコードを参考までに共...

WeChatアプレットがフォーム検証を実装

WeChatアプレットフォームの検証、参考までに具体的な内容は次のとおりです。プラグインWxVali...

MySQLデータベース操作の基本コマンド

1. データベースを作成します。 データ data _name を作成します。 PHP でデータベー...

WIN10 に複数のデータベースがインストールされている場合にコンピュータの速度低下を防ぐ方法

必要なときにサービスを有効にし、必要がないときは無効にします。データベース サービスを管理する方法:...