画像の最大幅はIE11のflexboxでは機能しませんが、GoogleChromeでは機能します

ゼガラ

以下に示すように、最初の列の項目がマージされるflexboxを使用して2 x2のグリッドレイアウトを作成しています。

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

これはGoogleChromeで問題なく機能します。画像は、フレックスボックスによって割り当てられた残りの最大幅まで拡大できます。ただし、IE11では機能しません。画像はコンテナボックスを引き伸ばしており、私はグーグルでさまざまな解決策を試してきましたが、役に立ちませんでした。私の場合は他の同様の質問とは少し違うようです。

IEでの表示は次のとおりです。 ここに画像の説明を入力してください

問題を見つけるのを手伝ってもらえますか?私はあなたがあなたの解決策を試すことができるプランカーを提供しました。

CSS:

        body {
          width: 100%;
        }

        .element {
            display: flex;
            flex-direction: row;
            width: 100%;
        }

        .name {
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 100px;
            font-weight: bolder;
        }

        .detail-wrapper {
            display: flex;
            flex-direction: column;
            flex: 1 0 0;
            width: 100%;
        }

        .detail {
            display: flex;
            flex: 1 0 0;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
        }

        .detail img {
            max-width: 100%;
        }

        .name, .detail {
            border: 1px solid;
            margin: 8px;
            padding: 8px;
            text-align: center;
            word-break: break-word;
        }

HTML:

    <div class="element">
        <div class="name">name</div>
        <div class="detail-wrapper">
            <div class="detail">
                <img src="https://miro.medium.com/max/1200/1*y6C4nSvy2Woe0m7bWEn4BA.png" />
            </div>
            <div class="detail">
                <a href="#">url</a>
            </div>
        </div>
    </div>

https://plnkr.co/edit/q6Xme6ETvW20Gw57CIWQ?p=preview

Deepak-MSFT

IEブラウザにはFlexに関するいくつかの問題があります。フレックスでは値を正しく計算できません。

(1).detailimgクラスmax-widthwidth置き換えることをお勧めします

(2)flexを置き換えることをお勧めします:1 0 0; フレックス:0 0自動; .detailクラス。

編集:-

@Xegaraからの通知に従って、1つの追加div内にimgタグを追加すると、問題が解決しました。また、IE11ブラウザーの最大幅でも機能しました

変更されたコード:

<!DOCTYPE html>
<html>

<head>
    <script src="script.js"></script>
    <style>
        body {
          width: 100%;
        }
        
	.extra_div{
          width: 100%;
        }

        .element {
            display: flex;
            flex-direction: row;
            width: 100%;
		
        }
        
        .name {
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 100px;		
            font-weight: bolder;
        }
        
        .detail-wrapper {
            display: flex;
            flex-direction: column;
           /*flex: 0 0 auto;*/
		
            width: 100%;
        }
        
        .detail {
            display: flex;
            /*flex: 1 0 0;*/
            flex: 0 0 auto; /*-------------------------made change here */
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
        }
        
        .detail img {
            max-width: 100%;   /*-------------------------made change here */
        }
        
        .name, .detail {
            border: 1px solid;
            margin: 8px;
            padding: 8px;
            text-align: center;
            word-break: break-word;
        }
    </style>
</head>

<body>
    <div class="element">
        <div class="name">name</div>
        <div class="detail-wrapper">
            <div class="detail">
		<div class="extra_div">
                	<img src="https://miro.medium.com/max/1200/1*y6C4nSvy2Woe0m7bWEn4BA.png" />
		</div>
            </div>
            <div class="detail">
                <a href="#">url</a>
            </div>
        </div>
    </div>
</body>

</html>

IE 11での出力:

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

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Ajax通話はGoogleChromeで機能しますが、IE11では機能しません

分類Dev

親コンテナへの制約と画像の最大幅と再スケーリングの高さはIE11では機能しません

分類Dev

onreadystatechangeはIE11で機能しますが、他のブラウザーでは機能しません

分類Dev

babel polyfillが含まれていますが、forEachはまだNodeListsのIE11では機能しません

分類Dev

Google Maps APIGeoJSONはIE11では機能しませんが、Chromeでは機能します

分類Dev

prepend / appendはChromeとFirefoxで機能しますが、IE11とEdgeでは機能しません

分類Dev

水平スクロールはIE11で機能しますが、ChromeとFirefoxでは機能しません

分類Dev

JavascriptコードはIE11では機能しませんが、他のすべてのブラウザーでは機能します

分類Dev

私のセレンコードはIE11では機能しません

分類Dev

ActiveXObjectのselectNodes関数はIE11では機能しません

分類Dev

jQuery .html()関数はIE11では機能しません

分類Dev

addEventListenerはIE11では機能しません

分類Dev

「react-app-polyfill」はIE11では機能しません

分類Dev

Typescript for(let i of someArray)はIE11では機能しません

分類Dev

OverClsはIE11では機能しません

分類Dev

CSS3アニメーションはIE11では機能しませんが、他のブラウザーでは機能します

分類Dev

ウェブサイトはIE8では機能しませんが、GoogleChromeでは機能します

分類Dev

display:table-cellはIE11でのみ機能しません

分類Dev

IE11では、背景色が印刷で機能しません

分類Dev

一部のJavascriptは、IE11でF12を押すまで機能しません。

分類Dev

AjaxControlToolkit LineChartは、IE11またはEdgeの3つの値では機能しません

分類Dev

HTMLレンダリングの問題-MozillaFirefoxで機能しますが、GoogleChromeでは機能しません

分類Dev

フォームがDIV内にとどまらない(IE 9で機能しますが、ChromeまたはIE11では機能しません)

分類Dev

once:true withaddEventListenerはIE11またはEdgeでは機能しません

分類Dev

GoogleChromeのFlashPlayerはUbuntuLiveCDでは機能しません

分類Dev

「innerText」はIEでは機能しますが、Firefoxでは機能しません

分類Dev

イベントハンドラーはIE11またはChromeで機能しますが、両方では機能しません

分類Dev

CABasicAnimationは1つの画像で機能しますが、別の画像では機能しません

分類Dev

ajaxを使用したViewComponentのレンダリングはEdge / IE11では機能しません

Related 関連記事

  1. 1

    Ajax通話はGoogleChromeで機能しますが、IE11では機能しません

  2. 2

    親コンテナへの制約と画像の最大幅と再スケーリングの高さはIE11では機能しません

  3. 3

    onreadystatechangeはIE11で機能しますが、他のブラウザーでは機能しません

  4. 4

    babel polyfillが含まれていますが、forEachはまだNodeListsのIE11では機能しません

  5. 5

    Google Maps APIGeoJSONはIE11では機能しませんが、Chromeでは機能します

  6. 6

    prepend / appendはChromeとFirefoxで機能しますが、IE11とEdgeでは機能しません

  7. 7

    水平スクロールはIE11で機能しますが、ChromeとFirefoxでは機能しません

  8. 8

    JavascriptコードはIE11では機能しませんが、他のすべてのブラウザーでは機能します

  9. 9

    私のセレンコードはIE11では機能しません

  10. 10

    ActiveXObjectのselectNodes関数はIE11では機能しません

  11. 11

    jQuery .html()関数はIE11では機能しません

  12. 12

    addEventListenerはIE11では機能しません

  13. 13

    「react-app-polyfill」はIE11では機能しません

  14. 14

    Typescript for(let i of someArray)はIE11では機能しません

  15. 15

    OverClsはIE11では機能しません

  16. 16

    CSS3アニメーションはIE11では機能しませんが、他のブラウザーでは機能します

  17. 17

    ウェブサイトはIE8では機能しませんが、GoogleChromeでは機能します

  18. 18

    display:table-cellはIE11でのみ機能しません

  19. 19

    IE11では、背景色が印刷で機能しません

  20. 20

    一部のJavascriptは、IE11でF12を押すまで機能しません。

  21. 21

    AjaxControlToolkit LineChartは、IE11またはEdgeの3つの値では機能しません

  22. 22

    HTMLレンダリングの問題-MozillaFirefoxで機能しますが、GoogleChromeでは機能しません

  23. 23

    フォームがDIV内にとどまらない(IE 9で機能しますが、ChromeまたはIE11では機能しません)

  24. 24

    once:true withaddEventListenerはIE11またはEdgeでは機能しません

  25. 25

    GoogleChromeのFlashPlayerはUbuntuLiveCDでは機能しません

  26. 26

    「innerText」はIEでは機能しますが、Firefoxでは機能しません

  27. 27

    イベントハンドラーはIE11またはChromeで機能しますが、両方では機能しません

  28. 28

    CABasicAnimationは1つの画像で機能しますが、別の画像では機能しません

  29. 29

    ajaxを使用したViewComponentのレンダリングはEdge / IE11では機能しません

ホットタグ

アーカイブ