当前位置: 首页 > 面试题库 >

ie10和flexboxes?(恶梦)

鞠鸿雪
2023-03-14
问题内容

不幸的是,即使阅读了其官方网站上的文档,我也必须使我的网站代码与Internet Explorer 10兼容并且出现一些问题。

这是我的CSS代码:

.uberflex {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;

    display: -webkit-flex;
    -webkit-flex-flow: column wrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;

    display: -ms-flexbox;
    -ms-flex-flow: column wrap;
    -ms-justify-content: flex-start;
    -ms-align-items: flex-start;
}

据我所知,ie10支持flexbox,但仅带有’-ms-‘前缀,我已经在此处添加了它。在ie10中检查控制台后,它会看到“显示:-ms-
flexbox;”。但没有其他“ -ms-”预先固定的东西?谁能澄清为什么会这样?

谢谢!:-)


问题答案:

是的,IE 10的flexbox简直就是一场噩梦。

以下是一些有关从多个站点抓取的IE 10 flexbox支持的提示(这一点非常有帮助):

首先-一个非常有用的标志(可以放置在所有元素上):

  • 用于隔离IE10特定CSS的标志

.lt-ie11 & { }

以下定义应放在 容器 元素中

  • 定义一个Flex容器

display: -ms-flexbox;

  • 水平对齐:

-ms-flex-pack: start/end/center/justify;

  • 垂直对齐

-ms-flex-align: start/end/center/stretch/basline;

以下定义应放在 元素(“项目”)中

  • 元素排序

订单号可以是正数或负数。 数字越低,则容器越靠近容器开始位置

-ms-flex-order [number]

  • 设置项目的增大/缩小/首选大小

这是flexbox的重要概念,它控制如何在flexbox容器的子元素之间分配额外或负(丢失)空间。

基本上,数字越大,则更多的多余空间将添加到首选大小(在增长的情况下),或者从元素中减去更多的空间以使其适合(在缩小的情况下)。如果将值指定为“
0”,则元素的大小不会受到影响。

-ms-flex: [grow shrink size];

或shorhand版本:

-ms-flex: [value]; // == -ms-flex: value value 0

请注意,除非明确定义,否则IE10的默认首选大小为0,这可能会导致元素完全消失。这可以通过定义明确的大小(或者在被减轻px%),或者将其定义为auto



 类似资料:
  • 问题内容: 当我尝试在最新的IE中执行测试时,我发现输入速度非常慢:每个字符要花费大约5秒钟才能出现在输入字段中。启用所有安全区域,并使用以下代码初始化驱动程序: 此问题仅出现在IE10上;当我运行Firefox时,一切都很好。 我的操作系统是Windows 8,以防万一。 我错过了什么? UPD 现在,我可以看到IE有时工作得更快,但是发生这种情况时,此代码不起作用: 问题答案: 通过替换IED

  • 一个关于灵魂收获和邪恶成长的增量游戏。    

  • 问题内容: CSS-属性 在Firefox中可以正常工作,但在Internet Explorer 9-10中却不能。 有没有办法在IE中实现此属性的相同行为?有任何想法吗? 问题答案: 从MDN文档中: 警告:在CSS中将指针事件用于非SVG元素是实验性的。该功能曾经是CSS3UI草案规范的一部分,但由于存在许多未解决的问题,因此已推迟到CSS4。基本上,在这里阅读更多关于非SVG(可缩放矢量图形

  • Lua 是所有脚本语言中最快、最简洁的,我们爱她的快、她的简洁,但是我们也不得不忍受因为这些快、简洁最后带来的一些弊端,我们来挨个数数 module 有多少“邪恶”的吧。 由于 lua_code_cache off 情况下,缓存的代码会伴随请求完结而释放。module 的最大好处缓存这时候是无法发挥的,所以本章的内容都是基于 lua_code_cache on 的情况下。 先看看下面代码: loc

  • 问题内容: 请在IE10或11中查看此JSBin。 如果您检查元素,您将看到它将transition属性显示为(并且不会发生过渡)。如果您注释掉声明,如在这里,然后过渡工作。 IE为什么不将供应商前缀的值删除为无效的属性值?顺便说一句,如果我在Chrome上执行类似的操作(例如,输入之后),它将按原样删除它,并仅使用声明。似乎仅在IE上,这是一个问题。 问题答案: 我只是对此进行了更多研究,它看起

  • 问题内容: 我已经尝试过两种方法。 方式1 方式二 这两种工作方式上的镀铬细,但由于某种原因与IE不发送数据的,或根本。 我已经在本地服务器和实时Web服务器上进行了尝试,两者都得到了相同的结果。 在这里使用IE10。 问题答案: ~~~~ 应该 您将变量的值作为键传递,因此,如果您的服务器端资源期望它实际上看到了该变量的值。 这可能不是IE10问题,这不应该像在任何浏览器中一样起作用。 更新资料