水平プログレスバーの最後にテキストを表示するための実装コードの CSS 記述

水平プログレスバーの最後にテキストを表示するための実装コードの CSS 記述

問題の説明

仕事で以下の成果を達成したいと考えています。

ここに画像の説明を挿入

解決

div タグに相対配置を追加し、絶対配置を使用して右端に配置します。

<div class="content">
  <div class="bar first" style="width:100%">
    <span>688</span>
  </div>
  <div class="bar second" style="width:50%">
    <span>688</span>
  </div>
  <div class="bar third" style="width:80%">
    <span>688</span>
  </div>
</div>

あなた自身の解決策

。バー {
  高さ: 12px;
  上マージン: 1px;
  位置: 相対的;
  &。初め {
    背景画像: 線形グラデーション(90度, #ecf848 0%, #f9eab9 99%);
  }
  &。2番 {
    背景画像: 線形グラデーション(90度, #f5b549 0%, #f9d6b9 100%);
  }
  &。三番目 {
    背景画像: 線形グラデーション(90度, #f57849 0%, #f9c7b9 100%);
  }
  スパン{
    位置: 絶対;
	右: 0;
    フォントサイズ: 12px;
    色: rgba(255, 255, 255, 0.7);
  }
}

結果:

上記の記述によると、span タグの右端は親タグ div の右端としか重なることができず、目的を達成できません。解決策は、span タグの値を計算し、計算された長さに設定することです。

ここに画像の説明を挿入

上記の実装は js に頼る必要があり面倒すぎることを考慮して、CSS だけで目的を達成する方法はないか考えてみましょう。

ソリューション 1: 左: 100%;

。バー {
  高さ: 12px;
  上マージン: 1px;
  位置: 相対的;
  &。初め {
    背景画像: 線形グラデーション(90度, #ecf848 0%, #f9eab9 99%);
  }
  &。2番 {
    背景画像: 線形グラデーション(90度, #f5b549 0%, #f9d6b9 100%);
  }
  &。三番目 {
    背景画像: 線形グラデーション(90度, #f57849 0%, #f9c7b9 100%);
  }
  スパン{
    位置: 絶対;
    左: calc(100% + 8px);
    フォントサイズ: 12px;
    色: rgba(255, 255, 255, 0.7);
  }
}

左の幅は親コンテナの幅を参照します。

解決策 2: right:0; transform: translate(100%, 0)

。バー {
  高さ: 12px;
  上マージン: 1px;
  位置: 相対的;
  &。初め {
    背景画像: 線形グラデーション(90度, #ecf848 0%, #f9eab9 99%);
  }
  &。2番 {
    背景画像: 線形グラデーション(90度, #f5b549 0%, #f9d6b9 100%);
  }
  &。三番目 {
    背景画像: 線形グラデーション(90度, #f57849 0%, #f9c7b9 100%);
  }
  スパン{
    位置: 絶対;
    右:0;
    変換: translate(100%, 0);
    フォントサイズ: 12px;
    色: rgba(255, 255, 255, 0.7);
  }
}

transform: translate はコンテンツの幅を参照します

これで、水平プログレスバーの末尾に表示されるテキストを実装するための CSS コードに関するこの記事は終了です。関連する CSS 水平プログレスバーテキスト表示コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL セキュリティ管理の詳細

>>:  Linux での NTP サーバー設定の詳細な手順

推薦する

JSフロントエンドモジュール化のいくつかの仕様についての簡単な説明

目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...

Ubuntuで余分なカーネルを削除する方法

ステップ1: 現在のカーネルを表示する 読み取る $ uname -a Linux rew 4.15...

Webフロントエンド開発エンジニアが習得すべきコアスキル

Web フロントエンド開発に含まれる内容は、主に W3C 標準の構造、動作、パフォーマンスです。では...

MySQLクエリインターセプトの詳細な分析

目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...

Vue+elementuiはドロップダウンテーブルの複数選択と検索機能を実現します

この記事では、ドロップダウンテーブルの複数選択と検索を実現するためのvue+elementuiの具体...

JSにおけるデータ型の正しい判定方法の例

目次序文typeof は型を正しく判別できますか? instanceof は型を正しく判別できますか...

JS の new 関数の詳細な説明

目次1. 例2. 兵士100人を作成する3. 質問4. 改善点5. エレガント? 6. JSの父から...

node.js チュートリアルの Util モジュールの例の詳細な説明

目次タイプ判定から始める厳格な平等エラーファーストと約束デバッグと出力タイプ判定から始めるJavaS...

Mysql データベースの高度なビュー、トランザクション、インデックス、自己接続、ユーザー管理の例の分析の使用

この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...

Angular CLI リリース パスの構成項目の簡単な分析

序文プロジェクトのリリースでは、常に特定の状況に応じたパッケージ化が必要です。Angular CLI...

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

Dockerを使用してElasticsearchクラスターを素早くデプロイする方法

この記事では、 Dockerコンテナ ( docker-composeを使用してオーケストレーション...

Reactはいくつかの方法でパラメータを渡します

目次親コンポーネントと子コンポーネント間でパラメータを渡すルーティングパラメータステータスの改善コン...

MySQL 5.6.37 (zip) ダウンロード インストール 構成 グラフィック チュートリアル

この記事では、MySQL 5.6.37のダウンロード、インストール、設定のチュートリアルを参考までに...