热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IE10-11flex-basis属性的行为与webkit浏览器不同

如何解决《IE10-11flex-basis属性的行为与webkit浏览器不同》经验,为你挑选了1个好方法。

我正在尝试使用由a 和a 组成的Media对象.HTML和类遵循此形式(顺序无关紧要).Media-bodyMedia-figure

.Media
   .Media-figure
   .Media-body

简单的CSS是(没有前缀):

.Media { 
   display: flex 
}

.Media-figure {
   flex: 0 0 auto;

   /* same as...
   flex-grow: 0;
   flex-shrink: 0;
   flex-basis: auto;
   */
}

.Media-body {
   flex: 1 1 0;

   /* same as...
   flex-grow: 1;
   flex-shrink: 1;
   flex-basis: 0;
   */
}

请注意,我正在将Media-figureflex-shrink因子调整为0(与我发布的链接相反).我假设这Media-figure是一个固定的大小,如果我们的空间太小,我们宁愿不要把它缩小.

使用flex-basis: 0for Media-body应该将元素设置为没有初始大小,然后允许它使用剩余的可用空间,因为它是唯一的元素flex-grow: 1.但是,在IE10-11中,flex-basis: 0导致Media-body宽度为内部元素的宽度,并且如果内容太多则会破坏任何包装行为.

http://jsfiddle.net/sgardn04/3enpp4wg/

(注意:如果你在chrome中查看它们,它们看起来完全一样.使用IE10-11!)

我目前的解决方法是设置Media-body { flex-basis: auto },这似乎有效.我假设IE在这里有问题,因为我更喜欢webkit浏览器的行为.是否有支持IE渲染的规范的合理解释?或者基于我在这里定义的类,我们可以期待webkit浏览器的不同行为的任何情况?在这种情况下,这两个属性似乎表现完全相同.

编辑:我发现这个方便的图形,似乎表明flex-basis属性决定是否考虑元素宽度之前或之后的空间分布(flex-basis: 0vs flex-basis: auto).



1> 小智..:

差异是由于没有单位的价值flex-basis.添加此(或省略0)可以在IE中获得预期的行为:更新的小提琴

MDN文档flex提到了这一点:

优选大小为0 必须具有一个单元以避免被解释为灵活性.省略时默认为0%.


我一直在阅读文档,并得出了相同的结论.Microsoft引用"由数字指定的宽度,**后跟长度单位**".在他们的MSDN文档中,MDN状态"定义为数字**后跟绝对单位**,如px,mm或pt,或父Flex容器主要大小属性的百分比"
推荐阅读
  • Iamtryingtoachievethearrowpointingupwards..iamtryingtoachieveitinmycssiamnotabl ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • CSS|网格-行-结束属性原文:https://www.gee ... [详细]
  • background:-webkit-gradient(linear,10%10%,100%100%, ... [详细]
  • http:js.alixixi.coma2014021292298.shtmlhttp:w3cshare.comexample?pid134http:w3cshare.comc ... [详细]
  • 很有意思的全景动画:(直接上代码)html部分:<div><div>css部分:.panorama{width:300px;hei ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • 这篇文章将为大家详细讲解有关如何使用JavaScript动态设置CSS3属性值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读 ... [详细]
  • 可能我们在看一些网页的源码时会发现自己从来没见过的属性或用法今天我就来总结一下CSS3的冷知识样式计算在CSS中也可以进行简单的计算通过calc函数可以实现这样还可以使我们的 ... [详细]
  • 1、给边框加上圆角及阴影,如下代码:<!DOCTYPEhtmlPUBLIC"-W3CDTDHTML4.01TransitionalEN"" ... [详细]
  • 在DIV内垂直居中UL - Centering Vertically an UL inside a DIV
    iamtryingtomakeanavigationmenuinsidea200pxx200pxsquare,thisnavigationlist(UL)chang ... [详细]
author-avatar
乌海阿斯顿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有