图像的最大宽度在IE 11的flexbox中不起作用,但在Google Chrome上有效

Xegara

我正在使用flexbox创建一个2 x 2的网格布局,其中第一列项目被合并在一起,如下所示:

在此处输入图片说明

这可以在Google Chrome浏览器中正常运行。图像可以增长,直到flexbox分配的最大剩余宽度为止。但是,它在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

迪帕克

IE浏览器的Flex存在一些问题。使用flex无法正确计算值。

(1)我建议你更换最大宽度宽度.detail IMG类。

(2)建议您替换flex:1 0 0; 使用flex:0 0自动; .detail类中。

编辑:-

通过@Xegara告知,在额外的div内添加了img标签可解决此问题。它还适用于max-width对于IE 11浏览器。

修改后的代码:

<!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

jQuery UI droppable在IE和Firefox上不起作用(但在Chrome上有效)

来自分类Dev

Ajax呼叫在Google Chrome上有效,但在IE 11上无效

来自分类Dev

水平滚动在IE11上有效,但在Chrome和Firefox上无效

来自分类Dev

优良的上载器异步任务在Chrome中有效,但在IE11中不起作用

来自分类Dev

当父div的位置为绝对时,使用img最大宽度在浏览窗口中自动调整图像大小:100%在Chrome中有效,但在IE中不起作用

来自分类Dev

Firefox缺少网格,但在宽度较窄的Chrome上有效

来自分类Dev

$(document).on(“ input”,“。SomeClass”)在Chrome上有效,但在IE上不行

来自分类Dev

上传Javascript后获取图像宽度[在Firefox上有效,但在chrome上不可用]

来自分类Dev

通过PHP设置Cookie在Chrome中有效,但在Firefox或IE中不起作用

来自分类Dev

jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

来自分类Dev

window.open在Firefox中有效,但在IE或Chrome中不起作用

来自分类Dev

javascript mailto在chrome中有效,但在IE中不起作用

来自分类Dev

使用img最大宽度在浏览窗口中自动调整图像大小:父级div的位置:绝对时,Chrome浏览器中的100%有效,但IE中不起作用

来自分类Dev

在Kendo Scheduler议程视图上隐藏表格列-在Firefox / Chrome中有效,但在IE11中不起作用

来自分类Dev

将页面重定向到aspx页面在chrome中有效,但在IE中不起作用

来自分类Dev

具有最大宽度的Div中的图像不起作用

来自分类Dev

kubectl apply -f在PC上有效,但在Gitlab Runner中不起作用

来自分类Dev

脚本在Frontend上有效,但在wp-admin中不起作用

来自分类Dev

Livecode Browser中的JavaScript函数在OSX上有效,但在Windows上不起作用

来自分类Dev

获取Class属性在IE9中有效,但在IE8中不起作用

来自分类Dev

具有表格和绝对定位功能的Flexbox在IE 10、11或Edge中不起作用

来自分类Dev

来自URL的Open App在Firefox for Android上有效,但在Google Chrome上无效

来自分类Dev

ASP MVC 4客户端验证在IE中不起作用(在Chrome中有效)

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

div的翻转内容在Firefox上有效,但在Chrome中不可用

来自分类Dev

$ .ajax.done在Firefox上有效,但在Chrome中不可用

来自分类Dev

带有最大宽度的flexbox项目的IE 11问题

来自分类Dev

javascript 过滤器功能在 IE 11 中不起作用,但在 Chrome 和 Mozilla 中运行良好

Related 相关文章

  1. 1

    jQuery UI droppable在IE和Firefox上不起作用(但在Chrome上有效)

  2. 2

    Ajax呼叫在Google Chrome上有效,但在IE 11上无效

  3. 3

    水平滚动在IE11上有效,但在Chrome和Firefox上无效

  4. 4

    优良的上载器异步任务在Chrome中有效,但在IE11中不起作用

  5. 5

    当父div的位置为绝对时,使用img最大宽度在浏览窗口中自动调整图像大小:100%在Chrome中有效,但在IE中不起作用

  6. 6

    Firefox缺少网格,但在宽度较窄的Chrome上有效

  7. 7

    $(document).on(“ input”,“。SomeClass”)在Chrome上有效,但在IE上不行

  8. 8

    上传Javascript后获取图像宽度[在Firefox上有效,但在chrome上不可用]

  9. 9

    通过PHP设置Cookie在Chrome中有效,但在Firefox或IE中不起作用

  10. 10

    jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

  11. 11

    window.open在Firefox中有效,但在IE或Chrome中不起作用

  12. 12

    javascript mailto在chrome中有效,但在IE中不起作用

  13. 13

    使用img最大宽度在浏览窗口中自动调整图像大小:父级div的位置:绝对时,Chrome浏览器中的100%有效,但IE中不起作用

  14. 14

    在Kendo Scheduler议程视图上隐藏表格列-在Firefox / Chrome中有效,但在IE11中不起作用

  15. 15

    将页面重定向到aspx页面在chrome中有效,但在IE中不起作用

  16. 16

    具有最大宽度的Div中的图像不起作用

  17. 17

    kubectl apply -f在PC上有效,但在Gitlab Runner中不起作用

  18. 18

    脚本在Frontend上有效,但在wp-admin中不起作用

  19. 19

    Livecode Browser中的JavaScript函数在OSX上有效,但在Windows上不起作用

  20. 20

    获取Class属性在IE9中有效,但在IE8中不起作用

  21. 21

    具有表格和绝对定位功能的Flexbox在IE 10、11或Edge中不起作用

  22. 22

    来自URL的Open App在Firefox for Android上有效,但在Google Chrome上无效

  23. 23

    ASP MVC 4客户端验证在IE中不起作用(在Chrome中有效)

  24. 24

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  25. 25

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  26. 26

    div的翻转内容在Firefox上有效,但在Chrome中不可用

  27. 27

    $ .ajax.done在Firefox上有效,但在Chrome中不可用

  28. 28

    带有最大宽度的flexbox项目的IE 11问题

  29. 29

    javascript 过滤器功能在 IE 11 中不起作用,但在 Chrome 和 Mozilla 中运行良好

热门标签

归档