【问题标题】:CSS alternative for display:box for IE and Opera?用于显示的 CSS 替代方案:IE 和 Opera 的框?
【发布时间】:2011-07-29 21:28:31
【问题描述】:

我正在使用 display:box 作为一个灵活宽度的 div,其中包含三个大小相等且间距相等的框。这适用于 Firefox、Safari 和 Chrome,但不适用于 IE 和 Opera。我想知道 IE 和 Opera 的最佳替代方法是什么。这是 display:box CSS:

.box {
    display: -moz-box;
    display: -webkit-box;
    display: box;
    width: 100%;
}

.box1, .box2, .box3 {
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
    box-flex: 1;
    width: 0;
}

.box2, .box3 {  
    margin-left: 20px;
}

还有 HTML:

<div class="box">
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
</div>

你可以在here看到它。

我很高兴听到在 IE 和 Opera 中实现类似结果的替代方法。

谢谢,

尼克

【问题讨论】:

  • 值得指出的是,Opera 现在支持标准规格的 Flexbox: display: flex;并且 IE10 用稍旧的版本支持它: display: flexbox; IE11 将使用标准语法(与 Opera 和 Firefox 22+ 相同)

标签: css internet-explorer opera


【解决方案1】:

Flexie 在本身不支持display: box; 的浏览器中实现了对此的支持。

【讨论】:

  • 谢谢。这看起来就像我所追求的,我在 Opera 和 IE 中使用了 flexie test page 并且可以看到它工作正常。从这个测试页面的源代码来看,我似乎只需要将 jQuery 和 flexie.js 添加到我的页面即可使其正常工作,但我已经这样做了,但它在我的页面上不起作用。你知道我还需要做什么吗?
  • 我还实现了我自己的test page,如您所见,如果您在 Opera 和 IE 中查看,它无法正常工作。它应该有三个并排的盒子。
  • 我收到了Flexie开发者的消息,说“Flexie只能通过元素读取样式。不能做
  • 这意味着 Flexie 要处理您的样式,必须使用 &lt;link rel="stylesheet" href="filename.css"&gt; 将它们添加到您的页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 2013-08-26
  • 1970-01-01
  • 2011-08-17
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多