画像の読み込みにより、マテリアルUIグリッドアイテムが上に押し上げられました

ロブ・テレル

プロジェクトでMaterialUIグリッドシステムを使用しているときは、create-react-appを使用しています。互いに隣接する2つのグリッドアイテムがあります。それはそのように見えます:

ここに画像の説明を入力してください

これはまさに私が欲しいものです。何らかの理由で; ただし、ページが一瞬読み込まれると、右側のテキストが上に押し上げられ、スタイルが設定されていない状態で点滅します。ここに画像の説明を入力してください画像が完全に読み込まれていないため、画像が読み込まれるまでテキストが上に表示されるためと思われます。これを防ぐ方法についてのアドバイスや提案をいただければ幸いです!!

https://codesandbox.io/s/nifty-jang-kbbty?file=/src/pages/Home.jsを再作成するためのコードサンドボックスは次のとおりです

コードサンドボックスが全画面表示のときにホームページから/ portfolioに移動すると、私が話しているスタイルのないコンテンツのフラッシュが表示されます。

      <Grid container justify='center' alignItems='center'>
        <Grid item xs={12} sm={9} md={9} lg={6} xl={6}>
          <img src={JobTracker} alt='jobtracker' style={{ width: '100%' }} />
        </Grid>

        <Grid item xs={12} sm={9} md={9} lg={6} xl={6}>
          <Container maxWidth='xs'>
            <Typography variant='h3' style={{ textAlign: 'center' }}>
              JobTracker
            </Typography>
            <br />
            <Typography variant='body2'>
              A platform that allows recent graduates from Wyncode Academy to
              track job applications. Technologies used: ReactJS, NodeJS, Google
              Cloud Functions, and Google Firestore.
            </Typography>
         </Container>
        </Grid>
      </Grid>
ShinaBR2

私の経験では、この動作を防ぐために、通常、画像をラッパーでラップします。比率は固定されています(通常は黄金比)。これは、画像が読み込まれていない限り、画像コンテナ(この場合はGridコンポーネント)の高さがゼロであるためです。

固定比率ラッパーアプローチを使用する場合、画像ラッパーには常に高さがあります。それでおしまい。この手法の詳細については、https//css-tricks.com/aspect-ratio-boxes/を参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

画像の読み込みにより、マテリアルUIグリッドアイテムが上に押し上げられました

分類Dev

CardsLibライブラリを使用して画像が読み込まれないマテリアルカード

分類Dev

動的カテゴリを使用してCSVから読み込まれたC3積み上げグラフ

分類Dev

マテリアルUI-ページが折りたたまれたときにグリッドアイテムの左右の垂直配置を交換する方法

分類Dev

マテリアルアイコンとRobotoがSafariに読み込まれていません-Safariのみ

分類Dev

残念ながら、Googleマップの読み込み中に[アプリ]が停止しました

分類Dev

Vue Draggable-グリッド上の他のすべてのアイテムがシフトしないように選択されたアイテムのみを置き換える方法は?

分類Dev

1つのグリッドアイテムのみを中央に配置するマテリアルUI

分類Dev

リストにアイテムを追加すると、エラーが発生します。リストアイテムの更新に無効なデータが使用されました。更新しようとしているフィールドは読み取り専用である可能性があります

分類Dev

マテリアルUIの上げられたボタンが機能しない

分類Dev

3つのjsテクスチャの読み込み。オリジン「null」からの画像へのアクセスがCORSポリシーによってブロックされました

分類Dev

上げられたボタンマテリアルUIのonclickで「ファイルの選択」ダイアログボックスを開きます

分類Dev

iPhoneでのwebglの読み込みが非常に遅く、UGUIアイテムが中央に押し込まれています

分類Dev

GoogleのマテリアルデザインアイコンがChromeに読み込まれません

分類Dev

ツールボックスアイテム「ChromiumWebBrowser」の読み込みに失敗しました

分類Dev

UICollectionView アイテムが正しくクリアされず、リロードされたアイテムが古いアイテムの上に貼り付けられました

分類Dev

各アイテムにマットスピナーボタンがあるアイテムのリストがあります。アイテムのボタンをクリックして、読み込みスピナーを表示する必要があります。その方法は?

分類Dev

アイテムを1回だけ読み取る必要がある場合、ルックアップ後にC#ディクショナリからアイテムを削除することによるパフォーマンス上の利点

分類Dev

ユーザーがドロップダウンリストからアイテムをクリックするたびに、その値を読み取り、入力フィールドに入力します

分類Dev

リスト上のクリックされたアイテムのみをreactでアクティブにします

分類Dev

非同期グリッドビューで画像をクリックして、コンテキストアクションメニューにアクセスするときにアクティビティが再読み込みされないようにします

分類Dev

非同期グリッドビューで画像をクリックして、コンテキストアクションメニューにアクセスするときにアクティビティが再読み込みされないようにします

分類Dev

リソースの読み込みに失敗しました:サーバーはステータス504(サーバーからの応答の読み取り中にタイムアウト)で応答しましたNode.js、Nginx

分類Dev

18.04.2にアップグレードした後、2番目の物理ディスク上のファイルにアクセスしようとすると、マウスを動かすだけでLTSシステムがフリーズします。

分類Dev

画像が読み込まれない場合は、ロングリストセレクタからアイテムを削除します

分類Dev

次の列に折り返しながら、グリッドアイテムを上から下に並べ替えることはできますか?

分類Dev

コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました

分類Dev

コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました

分類Dev

ツイン軸からのグリッド線が元の軸からのアーティストの上に描画されないようにします

Related 関連記事

  1. 1

    画像の読み込みにより、マテリアルUIグリッドアイテムが上に押し上げられました

  2. 2

    CardsLibライブラリを使用して画像が読み込まれないマテリアルカード

  3. 3

    動的カテゴリを使用してCSVから読み込まれたC3積み上げグラフ

  4. 4

    マテリアルUI-ページが折りたたまれたときにグリッドアイテムの左右の垂直配置を交換する方法

  5. 5

    マテリアルアイコンとRobotoがSafariに読み込まれていません-Safariのみ

  6. 6

    残念ながら、Googleマップの読み込み中に[アプリ]が停止しました

  7. 7

    Vue Draggable-グリッド上の他のすべてのアイテムがシフトしないように選択されたアイテムのみを置き換える方法は?

  8. 8

    1つのグリッドアイテムのみを中央に配置するマテリアルUI

  9. 9

    リストにアイテムを追加すると、エラーが発生します。リストアイテムの更新に無効なデータが使用されました。更新しようとしているフィールドは読み取り専用である可能性があります

  10. 10

    マテリアルUIの上げられたボタンが機能しない

  11. 11

    3つのjsテクスチャの読み込み。オリジン「null」からの画像へのアクセスがCORSポリシーによってブロックされました

  12. 12

    上げられたボタンマテリアルUIのonclickで「ファイルの選択」ダイアログボックスを開きます

  13. 13

    iPhoneでのwebglの読み込みが非常に遅く、UGUIアイテムが中央に押し込まれています

  14. 14

    GoogleのマテリアルデザインアイコンがChromeに読み込まれません

  15. 15

    ツールボックスアイテム「ChromiumWebBrowser」の読み込みに失敗しました

  16. 16

    UICollectionView アイテムが正しくクリアされず、リロードされたアイテムが古いアイテムの上に貼り付けられました

  17. 17

    各アイテムにマットスピナーボタンがあるアイテムのリストがあります。アイテムのボタンをクリックして、読み込みスピナーを表示する必要があります。その方法は?

  18. 18

    アイテムを1回だけ読み取る必要がある場合、ルックアップ後にC#ディクショナリからアイテムを削除することによるパフォーマンス上の利点

  19. 19

    ユーザーがドロップダウンリストからアイテムをクリックするたびに、その値を読み取り、入力フィールドに入力します

  20. 20

    リスト上のクリックされたアイテムのみをreactでアクティブにします

  21. 21

    非同期グリッドビューで画像をクリックして、コンテキストアクションメニューにアクセスするときにアクティビティが再読み込みされないようにします

  22. 22

    非同期グリッドビューで画像をクリックして、コンテキストアクションメニューにアクセスするときにアクティビティが再読み込みされないようにします

  23. 23

    リソースの読み込みに失敗しました:サーバーはステータス504(サーバーからの応答の読み取り中にタイムアウト)で応答しましたNode.js、Nginx

  24. 24

    18.04.2にアップグレードした後、2番目の物理ディスク上のファイルにアクセスしようとすると、マウスを動かすだけでLTSシステムがフリーズします。

  25. 25

    画像が読み込まれない場合は、ロングリストセレクタからアイテムを削除します

  26. 26

    次の列に折り返しながら、グリッドアイテムを上から下に並べ替えることはできますか?

  27. 27

    コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました

  28. 28

    コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました

  29. 29

    ツイン軸からのグリッド線が元の軸からのアーティストの上に描画されないようにします

ホットタグ

アーカイブ