水平プログレスバーの最後にテキストを表示するための実装コードの 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 サーバー設定の詳細な手順

推薦する

Vueプロジェクトでよく使われる実践的なスキルのまとめ

目次序文1. マルチレベルのデータとイベントの配信には$attrsと$listenersを使用する2...

MySql 5.7.17 無料インストール構成チュートリアルの詳細な説明

1. mysql-5.7.17-winx64.zip インストール パッケージをダウンロードします ...

React diffアルゴリズムソースコード分析

目次単一ノード差分単一要素を調整するマルチノード差分調整子配列ノードが移動したかどうかを判断するには...

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.17のインストールと設定方法を参考までに紹介します。具体的な内容は...

Nginxでネットワーク分離を解決した実践記録を詳しく解説

必要最近、Node オンライン サービスを移行する必要があったため、2 つの新しいオンライン サーバ...

MySQL が group by をサポートしない場合の解決策の概要

MySQL 5.7.x の最新バージョンをダウンロードしてインストールしました。デフォルトでは、on...

アバター変更機能を実装するJavaScript

この記事では、アバター変更機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

Nginx をベースに特定の IP への短期アクセス数を制限する

特定の期間内に特定の IP へのアクセス回数を制限する方法は、特に悪意のある DDOS 攻撃に直面し...

HTML における li タグの水平配置の例

ほとんどのナビゲーション バーは、下の図に示すように水平に配置されていますが、これはどのように実現さ...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...

MySQLで負荷分散を実装する方法

序文MySQL は、クライアント/サーバー構造に基づく、高速、高性能、マルチスレッドのオープン ソー...

MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く

オペレーティングシステム: Ubuntu 17.04 64ビットMySQL バージョン: MySQL...

MySQLカバーインデックスの詳しい説明

コンセプトインデックスにクエリ要件を満たすすべてのデータが含まれている場合、それはカバーリング イン...

HTML チェックボックスとラジオボタンスタイルの美化の簡単な例

HTML チェックボックスとラジオボタンスタイルの美化の簡単な例チェックボックス: XML/HTML...

ウェブページのエンコードにおける GB2312、GBK、UTF-8 の違い

まず、GB2312、GBK、UTF-8 はすべて文字エンコーディングであることを理解する必要がありま...