水平プログレスバーの最後にテキストを表示するための実装コードの 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-routeルーティング管理のインストールと設定方法

導入Vue Router 、 Vue.jsの公式ルーティング マネージャーです。 Vue.jsのコア...

Eclipse/Tomcat でホットデプロイメントとホットスタートを実装する方法

1. ホット デプロイメント: コンテナの実行中にプロジェクト全体を再デプロイすることを意味します。...

CSS で TikTok テキスト揺れエフェクトを実装する例

日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...

Django は Pillow を使用して検証コード機能を簡単に設定します (Python)

1. モジュールをインポートし、検証状態を定義する PIL から Image、ImageDraw、...

WeChat ミニプログラム ユーザー認証のベストプラクティス ガイド

序文WeChat アプレットを開発する際には、ユーザーの権限が必要なページを使用する必要があることが...

MySQL 5.7.13 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...

HTML テーブルタグチュートリアル (7): 背景色属性 BGCOLOR

テーブルの背景色は、BGCOLOR 属性を通じて設定できます。基本的な構文<テーブル BGCO...

初心者向け入門チュートリアル⑨:ポータルサイトの構築方法

さらに、ブログ プログラムで構築された記事 Web サイトは常にブログのように見え、カスタマイズでき...

ネイティブ js で呼び出し、適用、バインドを実装する方法

1. 呼び出しを実装するステップ:関数をオブジェクトのプロパティとして設定します。これを関数に割り当...

Nginx はリクエスト接続を統合し、ウェブサイトのアクセス例を高速化します

序文世界最高の Web サーバーの 1 つである Nginx の利点は明らかです。 Nginx がリ...

Dell R720 サーバーに Windows Server 2008 R2 をインストールする方法

注: この記事のすべての写真はインターネットから収集されたものであるため、DELL R720 サーバ...

CentOSバージョンにDockerをインストールする際のエラーの解決方法

1. バージョン情報 # cat /etc/system-release CentOS Linux ...

MySQL データベースのマスター・スレーブ レプリケーションと読み取り/書き込み分離

目次1. マスタースレーブレプリケーションマスタースレーブレプリケーション3スレッドマスタースレーブ...

Vue で SuperMap を使用する練習

目次序文関連資料Vue プロジェクトが 2 次元ハイパーグラフを導入ハイパーグラフ 2D ケース引用...