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

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

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

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

<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) とは何かを理解するための記事

推薦する

VirtualBox Centos7 の NAT+ホストオンリーネットワークの落とし穴のまとめ

目次1. 問題の背景2. 仮想マシン ネットワーク カードの接続方法は何ですか? 2.1 NAT 2...

Dockerイメージ内のnoneイメージ操作を削除する

普段はdocker buildコマンドでイメージを生成していますが、コードの更新が頻繁に行われるとn...

MySQL ステートメントの概要

目次1. データベースの使用を選択2. 情報を表示する3. テーブルを作成する4. データを挿入する...

MySQL 5.6 zipパッケージのインストールチュートリアルの詳細

これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...

Linux で Grafana をインストールし、InfluxDB モニタリングを追加する方法

Grafana をインストールします。公式 Web サイトでは、直接インストールできる Ubuntu...

CSS でフロートとマージンを混合するサンプルコード

最近の勉強で、GitHub でレイアウトの練習をいくつか見つけたのですが、レイアウトにまったく慣れて...

HTML減量 HTMLタグを合理化してWebページを作成する

HTML4 についてHTML (XHTML ではありません)、MIME タイプは text/html...

重複リクエストを削除するAxiosのソリューションについての簡単な説明

目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...

Flex レイアウトで適応型ページを作成する (構文と例)

Flex レイアウトの紹介英語の Flex はフレキシブル ボックス、つまり伸縮性のあるボックスを...

MySQLのslave_exec_modeパラメータの詳細な説明

今日、slave_exec_modeというパラメータを偶然見ました。マニュアルの説明から、このパラメ...

CocosCreator 一般的なフレームワーク設計リソース管理

目次Cocos Creator のリソース管理に関する問題リソースの依存関係リソースの使用レスローダ...

MySQL インデックス プッシュダウンを 5 分で理解する

目次インデックス プッシュダウンとは何ですか?インデックスプッシュダウン最適化の原理インデックスプッ...

mysql 8.0.19 winx64.zip インストール チュートリアル

この記事は参考までにmysql 8.0.19 winx64.zipのインストールチュートリアルを記録...

この記事では、Viteがブラウザのリクエストに対して何を行うかを説明します。

目次動作原理:ブラウザは何をするのですか?ホストファイル index.htmlメイン.jsその他のベ...

node.js の require メソッドの読み込みルールの詳細な説明

require メソッドの読み込みルールキャッシュからの読み込みを優先するコアモジュールパス形式のモ...