可変比率レイアウト内の流体画像
最近、独立したレイアウトで流体画像を処理するのは非常に簡単です。ただし、より複雑なインターフェイスの場合、このカードなどのレスポンシブ要素内に画像を配置する必要があることがよくあります。
この画像は、セマンチックなコンテンツであり、装飾にのみ使用されると仮定します。これは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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

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

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

ホットトピック











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

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

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

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

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

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

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