フレックスレイアウトにおける画像変形の解決策の詳細な説明

フレックスレイアウトにおける画像変形の解決策の詳細な説明

フレックス レイアウトは現在よく使用されるレイアウト方法ですが、場合によっては小さな問題が発生することがあります。フレックスレイアウトを使用して左側にアバター、右側にテキストを作成していたところ、画像の幅を固定しても画像の幅が変わることに気付きました。

下の図では、アバターは丸いはずなのに、圧縮されて変形していることがわかります。

<div class="people">
	<img class="アバター" src="./avatar.jpg" alt="アバター">
	<div class="des">
		<p>トニー</p>
		<p>そうです、私はあなたの先生のトニーです。私に髪を切ってもらいに来てください! </p>
	</div>
</div>
/* 親要素 */
。人々 {
	ディスプレイ: フレックス;
}
/* アバター*/
.アバター{
	幅: 64ピクセル;
	高さ: 64px;
	境界線の半径: 32px;
}
/* キャラクター紹介 */
.des {
	左マージン: 24px;
}

オンライン検索の一般的な方法は、img タグの外側に div をラップすることです。

<div class="people">
	<div><img class="アバター" src="./avatar.jpg" alt="アバター"></div>
	<div class="des">
		<p>トニー</p>
		<p>そうです、私はあなたの先生のトニーです。私に髪を切ってもらいに来てください! </p>
	</div>
</div>

もう 1 つの簡単な方法は、アバターの CSS に flex-shrink: 0 を直接追加することです。

/* アバター*/
/* flex-shrink プロパティは、アイテムの縮小率を定義します。デフォルト値は 1 で、十分なスペースがない場合、アイテムは縮小されます。 */
/* 要素の flex-shrink プロパティが 0 で、他の項目が 1 の場合、スペースが不足しても値が 0 の項目は縮小されません。 */
.アバター{
	フレックス収縮: 0;
	幅: 64ピクセル;
	高さ: 64px;
	境界線の半径: 32px;
}

フレックスレイアウトでの画像変形の解決策に関するこの記事はこれで終わりです。フレックス画像変形に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  html 内の絶対パス URL と相対パス URL、サブディレクトリ、親ディレクトリ、ルート ディレクトリ

>>:  MySQL Index Pushdown (ICP) とは何かを理解するための記事

推薦する

XHTML CSS ウェブサイトデザインの利点と問題点

XHTML は現在国際的に推奨されている標準的な Web サイト設計言語です。Webjx.com も...

Nginx で Angular プロジェクトを展開する際の落とし穴

コンパイル後にAngularプロジェクトをNginxにデプロイする方法をオンラインで検索すると、ほと...

なぜCSSをヘッドタグに配置する必要があるのか

考えてみてください。なぜcss 、 javascriptのようにbodyタグの末尾ではなく、 hea...

MySql8.0 のトランザクション分離レベルエラーの問題を解決する

目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...

CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...

Dockerイメージストレージoverlayfsの使用

1. 概要Docker のイメージはレイヤーで設計されています。各レイヤーは「レイヤー」と呼ばれます...

プライベートDockerリポジトリであるHarborをインストールするための詳細な手順

Harborのインストールは非常に簡単ですが、Dockerログインで行き詰まってしまいました。このブ...

Windows に mysql5.7.28 winx64 の解凍バージョンをインストールするための詳細なチュートリアル

目次1. 解凍する2. データフォルダを作成する3. MySQLに環境変数を追加する3.1 コントロ...

KVM ベースの SRIOV パススルー構成とパフォーマンス テストの詳細な説明

SRIOVの導入、VFパススルー構成、パケット転送速度性能テスト目次1. SRIOVの紹介2. 環境...

アニメーションとトランジションの違い

CSS3アニメーションとJSアニメーションの違いJSはフレームアニメーションを実装しますCSS3はト...

Vue が 4 レベルのナビゲーションと検証コードを実装する方法の例

効果: まず5つのVueインターフェースを作成する1.home.vueページ <テンプレート&...

コードの互換性を高めるために、HTMLを次のように記述します。

たとえば、スクリーン リーダー ソフトウェアを必要とするユーザーなどです。フロントエンド開発者として...

MySQL の全体的なアーキテクチャの紹介

MySQL の全体的なアーキテクチャは、サーバー層とストレージ エンジン層に分かれています。サーバー...

トップに戻るボタンを実装するJavaScript

この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...