目次
バックグラウンドからメインコンテンツを分離します
インライン画像にオブジェクトフィット属性を使用します
近日公開:アスペクト比
ホームページ ウェブフロントエンド CSSチュートリアル 可変比率レイアウト内の流体画像

可変比率レイアウト内の流体画像

Apr 04, 2025 am 09:51 AM

可変比率レイアウト内の流体画像

最近、独立したレイアウトで流体画像を処理するのは非常に簡単です。ただし、より複雑なインターフェイスの場合、このカードなどのレスポンシブ要素内に画像を配置する必要があることがよくあります。

この画像は、セマンチックなコンテンツであり、装飾にのみ使用されると仮定します。これはbackground-imageを使用するのに最適です。また、この画像にはオブジェクトが含まれているため、レスポンシブレイアウトの場合はどの部分もトリミングできないため、 background-size: contain選択します。

問題は、モバイルデバイスでは、このカードの向きが変化し、垂直になり、画像が上部にあります。これは、あらゆるタイプのCSSレイアウトテクノロジーを使用してこれを行うことができます。また、CSSグリッドまたは弾性ボックスを使用するのが最善です。

ただし、小さな画面をテストすると、属性がcontainいるため、次の結果が得られます。

これは理想的ではありません。画像はアスペクト比を維持するようにサイズ変更されており、詳細をトリミングしないため、画像が重要であり、トリミングされてはならないかどうかcoverためにbackground-size変更することはできません。

この時点で、次の試みは馴染みがあるかもしれません。背景ではなく、画像をインラインで配置します。

デスクトップデバイスでは、これは正常に機能します。

また、モバイルデバイスにも適しています。

しかし、小さな画面では、すべての固定サイズのために画像の割合が歪んでしまいます。

画像、カード、弾性プロパティを調整し、前後に調整するのに何時間も費やすことができます。または、できます...

バックグラウンドからメインコンテンツを分離します

これは、レスポンシブ画像の柔軟性と柔軟性を高めるための基礎です。すべての場合では不可能ですが、多くの場合、特にそのようなアプローチが事前に計画されている場合、設計に少しだけの努力で達成できます。

次の反復では、イチゴの画像を透明な背景に配置し、CSSを使用してラスター画像に青色を設定します。サンプルスペースを変更して、デモでビューポートサイズを使用し続けてください!

スタイルを慎重に見ると、画像を含むDIVにパディングを追加して、イチゴが端に近づきすぎないようにすることに注意してください。私たちは、このパディングでどれだけ近くまたは遠くにいるかを完全に制御できます。

また、ネガティブマージンを使用して外部カードラッピングのパディングを補正することに注意してください。そうしないと、画像の周りに空白があります。

インライン画像にオブジェクトフィット属性を使用します

以前のデモは機能しますが、このアプローチを改善することができます。これまでのところ、画像はセマンティックフリーコンテンツであると想定していましたが、このレイアウトでは、画像のイラストも単なる装飾以上のものである可能性があります。

この場合、これは実際にはデータの損失と同等であるため、画像のトリミングを絶対に望んでいません。これを防ぐために、 object-fitプロパティで行うことができる背景の代わりに画像をインラインで配置することをお勧めします。

バックグラウンドからイチゴを抽出しました。これは現在インライン要素ですが、同じ画像divに背景色を保持しています。

最後に、 object-fit: contain 100%幅を含むと、窓のサイズを変更し、イチゴのアスペクト比を維持できます。ただし、このアプローチの欠点は、画像のデスクトップバージョンに固定された高さを設定する必要があることです。または、それ以外の場合は、セット幅の割合に従います(レイアウトが変更されるとレイアウトが変更されます)。これらのカードをさまざまな量のテキストで生成する必要がある場合、テキストは包装され、物事が制限されすぎる可能性があります。

近日公開:アスペクト比

上記の問題の解決策は、今後のaspect-ratioプロパティを通じてまもなく実装される可能性があります。これにより、要素の固定スケールを設定することができます。たとえば、次のようになります。

 .el {
  アスペクト比:16 /9;
}
ログイン後にコピー

これは、固定された高さを排除し、計算したアスペクト比に置き換えることができることを意味します。たとえば、最後の例のデスクトップブレークポイントの寸法は次のようになります。

 。画像 {
  / * ... */
  高さ:184px;
  幅:318px;
}
ログイン後にコピー

aspect-ratioを使用して、高さ宣言を削除し、計算して最寄りの184スケールを取得できます。

 。画像 {
  / * ... */
  幅:318px; /*参照幅*/
  高さ:控えめ。 /*メディアクエリの外側の高さセットをリセット*/
  アスペクト比:159 /92; /*高さ184pxに近い*/
}
ログイン後にコピー

詳細を知りたい場合は、この記事の今後の属性を調べることができます。

最後に、可変スケールレイアウトで信頼できるレスポンシブ画像を実現する方法は複数あります。しかし、この作業を容易にするためのトリック - そしてより良い - は、必ずしもCSSにあるわけではありません。前景を背景から分離するか(私たちが行ったように)、またはエッジのかなりの部分がトリミングされていても機能する特定の画像を選択するかどうかにかかわらず、画像を調整するだけで簡単です。

以上が可変比率レイアウト内の流体画像の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

それは' Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

ブラウザから有効なCSSプロパティ値を取得できますか? ブラウザから有効なCSSプロパティ値を取得できますか? Apr 02, 2025 pm 06:17 PM

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

WordPressブロックエディターでのマークダウンとローカリゼーションを使用します WordPressブロックエディターでのマークダウンとローカリゼーションを使用します Apr 02, 2025 am 04:27 AM

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

レスポンシブデザインのブラウザを比較します レスポンシブデザインのブラウザを比較します Apr 02, 2025 pm 06:25 PM

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

スティッキーヘッダーとフッターにCSSグリッドを使用する方法 スティッキーヘッダーとフッターにCSSグリッドを使用する方法 Apr 02, 2025 pm 06:29 PM

CSS Gridは、レイアウトをこれまで以上に簡単にするように設計されたプロパティのコレクションです。何でもするように、少し学習曲線がありますが、グリッドは

Googleフォント変数フォント Googleフォント変数フォント Apr 09, 2025 am 10:42 AM

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

See all articles