Html 手机、平板电脑和;旧浏览器

Html 手机、平板电脑和;旧浏览器,html,css,flexbox,Html,Css,Flexbox,我希望有人能解释这个问题。从互联网上看,令人惊讶的是,我实际上找不到这个问题的详细解决方案或解释 我包含的代码显示了使用flex box的工作显示。大概这个问题只发生在flex Box上(如果我错了,请纠正我!)。但是,如果您在旧浏览器或某些手机/平板电脑上查看此代码,则显示错误得可怕 我原以为添加webkit规则可以解决这个问题,但它们似乎没有任何作用 如何解决这个问题 是否有地方我可以看到我需要为每个flex(和其他?)规则添加到我的网站的-webkit或-moz规则列表 非常感谢您的帮助,

我希望有人能解释这个问题。从互联网上看,令人惊讶的是,我实际上找不到这个问题的详细解决方案或解释

我包含的代码显示了使用flex box的工作显示。大概这个问题只发生在flex Box上(如果我错了,请纠正我!)。但是,如果您在旧浏览器或某些手机/平板电脑上查看此代码,则显示错误得可怕

我原以为添加webkit规则可以解决这个问题,但它们似乎没有任何作用

  • 如何解决这个问题
  • 是否有地方我可以看到我需要为每个flex(和其他?)规则添加到我的网站的-webkit或-moz规则列表
  • 非常感谢您的帮助,谢谢

    internet explorer 9上的显示问题:

    iPad 4上safari的显示问题:

    #wrap-a{
    显示:-webkit flex;
    显示器:flex;
    -webkit调整内容:空间均匀;
    对正内容:空间均匀;
    -webkit柔性方向:行;
    弯曲方向:行;
    对齐项目:居中;
    -webkit flex流:行换行;
    柔性流:行换行;
    }
    .cta顶部,.cta底部{
    显示:块;
    字体大小:300;
    字体大小:16px;
    颜色:#fff;
    }
    .cta顶部a:链接、.cta顶部a:已访问、.cta中间a:链接、.cta中间a:已访问、.cta底部a:链接、.cta底部a:已访问{
    文字装饰:无;
    颜色:#393939;
    }
    身体{
    高度:1000px;
    宽度:100%;
    背景:浅绿色
    }
    .cta{
    框大小:边框框;
    宽度:150px;最小宽度:150px;
    高度:150像素;
    边框:1px实心#fff;
    边缘顶部:30px;
    -webkit柔性方向:列;
    弯曲方向:立柱;
    -webkit内容:中心;
    证明内容:中心;
    对齐项目:居中;
    显示:-webkit内联flex;
    显示:内联flex;
    边界半径:50%;
    }
    
    在这里
    更多
    在这里
    
    IE9不支持Flexbox,因此您需要另一种解决方案(在末尾添加了一个示例)

    iPad4上的Safari(您的第二个屏幕截图)没有正确地隔开,这是因为并非所有较新的浏览器都完全支持
    均匀地隔开
    ,因此两个圆圈都向左对齐

    在下面的示例中,我使用伪元素创建了相同的效果。但是请注意,如果项目开始换行,那么使用伪元素的技巧将不起作用

    堆栈片段

    #wrap-a{
    显示:-webkit flex;
    显示器:flex;
    /*不支持跨浏览器共享空间*/
    /*-webkit调整内容:空间均匀*/
    /*对正内容:空间均匀*/
    /*将之间的间距与伪间距均匀组合*/
    -webkit justify内容:添加了;/*之间的空格*/
    对齐内容:添加了;/*之间的空格*/
    -webkit柔性方向:行;
    弯曲方向:行;
    -webkit对齐项目:居中;/*已添加*/
    对齐项目:居中;
    -webkit flex流:行换行;
    柔性流:行换行;
    }
    /*将伪随机平均添加到acheive空间*/
    #在……之前,#在……之后{
    内容:'';
    }
    .cta顶部,
    .cta底部{
    /*显示:块;不需要*/
    字体大小:300;
    字体大小:16px;
    颜色:#fff;
    }
    .cta top a:链接,
    a:参观过,
    .cta中间a:链接,
    .cta中间a:参观过,
    .cta底部a:链接,
    a:参观了{
    文字装饰:无;
    颜色:#393939;
    }
    身体{
    高度:1000px;
    /*宽度:100%;不需要*/
    背景:浅绿色
    }
    .cta{
    框大小:边框框;
    宽度:150px;
    最小宽度:150px;
    高度:150像素;
    边框:1px实心#fff;
    边缘顶部:30px;
    -webkit柔性方向:列;
    弯曲方向:立柱;
    -webkit内容:中心;
    证明内容:中心;
    -webkit对齐项目:居中;/*已添加*/
    对齐项目:居中;
    显示:-webkit内联flex;
    显示:内联flex;
    边界半径:50%;
    }
    
    在这里
    更多
    在这里
    
    IE9不支持Flexbox,因此您需要另一种解决方案(在末尾添加了一个示例)

    iPad4上的Safari(您的第二个屏幕截图)没有正确地隔开,这是因为并非所有较新的浏览器都完全支持
    均匀地隔开
    ,因此两个圆圈都向左对齐

    在下面的示例中,我使用伪元素创建了相同的效果。但是请注意,如果项目开始换行,那么使用伪元素的技巧将不起作用

    堆栈片段

    #wrap-a{
    显示:-webkit flex;
    显示器:flex;
    /*不支持跨浏览器共享空间*/
    /*-webkit调整内容:空间均匀*/
    /*对正内容:空间均匀*/
    /*将之间的间距与伪间距均匀组合*/
    -webkit justify内容:添加了;/*之间的空格*/
    对齐内容:添加了;/*之间的空格*/
    -webkit柔性方向:行;
    弯曲方向:行;
    -webkit对齐项目:居中;/*已添加*/
    对齐项目:居中;
    -webkit flex流:行换行;
    柔性流:行换行;
    }
    /*将伪随机平均添加到acheive空间*/
    #在……之前,#在……之后{
    内容:'';
    }
    .cta顶部,
    .cta底部{
    /*显示:块;不需要*/
    字体大小:300;
    字体大小:16px;
    颜色:#fff;
    }
    .cta top a:链接,
    a:参观过,
    .cta中间a:链接,
    .cta中间a:参观过,
    .cta底部a:链接,
    a:参观了{
    文字装饰:无;
    颜色:#393939;
    }
    身体{
    高度:1000px;
    /*宽度:100%;不需要*/
    背景:浅绿色
    }
    .cta{
    方框si