【问题标题】:Flex Box overlapping on IE11 and Safari on IPhoneIE11 上的 Flex Box 和 iPhone 上的 Safari 重叠
【发布时间】:2016-09-08 20:58:53
【问题描述】:

我设计的网站,无法在 iPhone 和 IExplorer11 上正常显示。我已经检查过了

windows(chrome、FFox)确定

安卓(铬)好的

Ipad Safari、Chrome 好的

Iphone Safari 和 IE11 重叠问题

每当出现 flex-direction:column 媒体查询工作重叠问题时,网站在 IE11 大屏幕上正确显示。

我有一个基础 div #main 包含另外两个基础 div #right 和 #left

我的基本 div 的 css 代码是:

#main{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 10px;
    background-color: #f0f0f0;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
    position: relative;
}


#left{
    -webkit-box-flex: 4;
    -webkit-flex-grow: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;

    -webkit-flex-basis: 66.66%;
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;

    margin-right: 7.5px;
    position: relative;
}


#right{
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;

    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;


    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;

    margin-left: 7.5px;
    position: relative;
}

@media (max-width: 755px){
    #main{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

当我在 Iphone Safari 和 IE11(小屏幕)上查看网站时,右侧部分与左侧部分重叠。

我尝试了一些解决方案,但没有一个不起作用。 (如设置最小高度)

我在等你的 cmets。 感谢您的阅读。

here is the link to the page

【问题讨论】:

  • 如果您提供工作代码的链接,我可以更好地为您提供帮助。
  • 当然这里是link
  • 谢谢。揭示重叠问题也发生在 IE11 中给了我一种现场测试的方法来解决我的重叠问题。切换到flex-direction: rowflex-wrap: wrap 解决了我的设计问题。

标签: html css flexbox overlapping


【解决方案1】:

这为我解决了所有问题:

@media (max-width: 755px){
  #main {
    display: block; /* remove flex parent */
  }
}

或这个版本:

@media (max-width: 755px){
  #left, #right {
    flex-basis: auto;
  }
}

【讨论】:

  • 谢谢安迪。它在 IE11 上完美运行。我明天要在 iPhone 上测试它,但我相信它也可以在 iPhone 上运行。
  • Mac/Safari 也有问题,这也是我测试的地方。希望我尚未测试的移动版 Safari 能与我的答案配合得很好。
猜你喜欢
  • 2016-02-21
  • 2018-06-25
  • 2016-11-24
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
  • 1970-01-01
  • 2018-07-04
相关资源
最近更新 更多