この記事では主に、幅が広すぎて完全に表示できない場合に要素を非表示にする CSS 機能について説明します。実装する必要があるスタイルは、固定幅で行に複数のラベルを表示することです。コンテナの数は可変で、各ラベルの数も長さも可変です。特定のラベルが完全に表示できない場合、そのラベルは表示されません。一般的な効果は次のとおりです。ラベルが 1 行にのみ表示されます。ラベルが多すぎる場合は表示されません。
ラベル部分の DOM 構造は次のとおりです
<p class="labels"> <span class="label">Cooking</span> <span class="label">Coding</span> <span class="label">Travel</span> <span class="label">Photography</span> <span class="label">Reading</span> </p>
一見すると、この問題は、できるだけ js を使用せずにスタイルの問題を解決するという原則に沿って、非常に単純に見えます。完璧な効果を実現するために、次のスタイルを作成しました。最後の 2 つの .labels は、.labels の幅を超えているため次の行に折りたたまれ、.labels のオーバーフロー: hidden によって隠されていることがわかります。
.label { display: block; height: 24px; line-height: 24px; padding: 0 10px; background-color: #e1ecf4; border-radius: 12px; font-size: 14px; flex-shrink: 0; // label 不收缩,长度为内容长度 & + .label { margin-left: 5px; } } .labels { height: 24px; // 一行 label 的高度 overflow: hidden; display: flex; flex-wrap: wrap; justify-content: flex-start; }
しかし、満足して間もなく、最初のラベルの長さがコンテナの幅を超えると、完全に隠れることはなく、以下のように内容が切り詰められてしまうという問題に気づきました。
この問題は、しばらくの間私を悩ませてきました。幅が親コンテナを超えた場合に、子要素全体を非表示にできるCSSの属性について考えてきました(親コンテナを超えた部分を非表示にするだけではありません)。 。いろいろ考えても結果が出ず、jsで実装するか悩んでいたところ、ラップされた要素が隠せるようになったので作れば十分ではないかと思いつきました。最初のラベルもラップしますか?
では、最初のラベルをラップするにはどうすればよいでしょうか? それが最初の要素ではなくなった場合は、flex の特性を使用してラップすることができます。 そこで、すべての .label 要素の前に、 .placeholder 要素の幅は 1 ピクセルのみ、高さは 100% です。要素を検査すると、.placeholder 要素が最初の行の位置を占め、目的の効果を達成していることがわかります~
実際、このアイデアを使用すると、float を使用して同じ効果を達成できます。少し難しく、追加の DOM 要素が使用されていますが、効果は完全に実現されています~
関連する推奨事項:
以上が要素が広すぎて完全に表示できない場合に要素を非表示にする CSS 機能を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

先日、この質問がありました。私の最初の考えは、奇妙な質問です!特異性はセレクターに関するものであり、アットレールはセレクターではないので、...無関係ですか?

はい、あなたはできます、そしてそれは本当にどの順序で重要ではありません。 CSSプリプロセッサは必要ありません。通常のCSSで動作します。

CSSやJavaScript(および画像とフォントなど)などのアセットにファーアウトキャッシュヘッダーを確実に設定する必要があります。それはブラウザを伝えます

多くの開発者は、CSSコードベースを維持する方法について書いていますが、そのコードベースの品質をどのように測定するかについて多くの人が書いていません。確かに、私たちは持っています

短い任意のテキストを受け入れるために必要なフォームを持っていたことがありますか?名前などのように。それはまさにそのためのものです。たくさんあります

私は、フロント会議のためにスイスのチューリッヒに向かうことにとても興奮しています(その名前とURLが大好きです!)。私はこれまでスイスに行ったことがないので、興奮しています

ソフトウェア開発における私のお気に入りの開発の1つは、サーバーレスの出現です。詳細に行き詰まる傾向がある開発者として

この投稿では、私が構築して展開して展開してネットライフを使用して、着信データの動的ルートを作成する方法を示すeコマースストアのデモを使用します。それはかなりです


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
