[css3]水平方向のプログレスバーの最後にテキストを表示するCSSコード
2022-02-02 14:08:12
課題の説明
作品では、次のような効果を得たいと考えています。
ソリューションのアイデア
divタグに相対位置を追加し、右端に絶対位置のabsoluteを使用します。
<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>
あなた自身の解決策
.bar {
height: 12px;
margin-top: 1px;
position: relative;
&.first {
background-image: linear-gradient(90deg, #ecf848 0%, #f9eab9 99%);
}
&.second {
background-image: linear-gradient(90deg, #f5b549 0%, #f9d6b9 100%);
}
&.third {
background-image: linear-gradient(90deg, #f57849 0%, #f9c7b9 100%);
}
span{
position: absolute;
right: 0;
font-size: 12px;
color: rgba(255, 255, 255, 0.7);
}
}
結果
上に書いたように、spanタグの右端だけが親divの右端と重なってしまい、目的を達成することができません。解決策としては、spanタグの値を計算し、右を計算した長さに設定することです
上記の実装はjsに依存しており、面倒なことを考えると、CSSのみで実現する方法はないでしょうか?
解決策1:左:100%にする。
.bar {
height: 12px;
margin-top: 1px;
position: relative;
&.first {
background-image: linear-gradient(90deg, #ecf848 0%, #f9eab9 99%);
}
&.second {
background-image: linear-gradient(90deg, #f5b549 0%, #f9d6b9 100%);
}
&.third {
background-image: linear-gradient(90deg, #f57849 0%, #f9c7b9 100%);
}
span{
position: absolute;
left: calc(100% + 8px);
font-size: 12px;
color: rgba(255, 255, 255, 0.7);
}
}
左参照の幅は、親コンテナの幅です
解決策2:right:0; transform: translate(100%, 0)
.bar {
height: 12px;
margin-top: 1px;
position: relative;
&.first {
background-image: linear-gradient(90deg, #ecf848 0%, #f9eab9 99%);
}
&.second {
background-image: linear-gradient(90deg, #f5b549 0%, #f9d6b9 100%);
}
&.third {
background-image: linear-gradient(90deg, #f57849 0%, #f9c7b9 100%);
}
span{
position: absolute;
right:0;
transform: translate(100%, 0);
font-size: 12px;
color: rgba(255, 255, 255, 0.7);
}
}
transform: translate 参照の幅は、それ自身のコンテンツの幅になります。
水平方向のプログレスバーのCSS記述についてのこの記事は、最終的に実装コードのテキストを示し、これに導入され、より関連するCSS水平プログレスバー表示テキストの内容は、スクリプトホーム以前の記事を検索するか、次の関連記事を閲覧し続け、私はあなたが将来的にスクリプトホームをよりサポートすることを願っています!。
関連
-
[css3]CSS3タブアニメーションの背景切り替えの動的効果例
-
[css3]css3はtransform-originを使用して、大きな円上のドット分布のレイアウトと回転を実現します。
-
[css3]CSS3のダイヤモンドパズルは、divの背景画像を回転させない機能だけを実現するために
-
[css3]スクロールバー美化効果を実現するcss3サンプルコード
-
[CSSチュートリアル】インタビュー必見!聖杯レイアウトとダブルウィングレイアウトの違いとは?
-
[CSSチュートリアル】背景画像画面の適応的な実装を実現するCSS
-
[CSSチュートリアル]モバイルにおけるviewportの具体的な使い方
-
[css3]シンプルな白い雲の浮かぶ背景効果を実現するcss3
-
[CSSレイアウト例】6種類の適応的な2カラムレイアウトを実現するCSS
-
[css3】cssのmarginとvertical marginの重なりの値について
最新
-
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チュートリアル]cssのbackgroundとborderタグの例 詳細
-
[Div+CSSチュートリアル】divの背景を透明にする設定例
-
[css3] CSS3を使ってヘッダーアニメーション効果を作成する
-
[css3]CSS3遷移回転遠近法2D3Dアニメーションなどの効果を持つサンプルコード
-
cssにおけるpx, em, rem, ptの特徴や違い、変換の詳細について
-
[CSSチュートリアル]css transform ページめくりアニメーションの記録
-
[css3]CSS3+HTML5+JSでブロックの縮小・拡大アニメーション効果を実装する。
-
[CSSチュートリアル】CSSでデータホットスポット効果を実現する方法
-
[CSSチュートリアル】cssのボックスモデルを解説 余白のパディングと省略について
-
[CSSチュートリアル】CSS疑似要素を使って、連続する複数の要素のスタイルを制御する