CSS显示:flex-必需的前缀

CSS显示:flex-必需的前缀,css,twitter-bootstrap,Css,Twitter Bootstrap,我将TwitterBootstrap3.2中显示输入组的方式从display:table更改为display:flex 但我不确定哪些CSS前缀是支持旧浏览器所必需的 我当前的代码: .form-group.input-group{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-align-items: stretch; -m

我将TwitterBootstrap3.2中显示输入组的方式从
display:table
更改为
display:flex
但我不确定哪些CSS前缀是支持旧浏览器所必需的

我当前的代码:

.form-group.input-group{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}
.form-group.input-group > *:not( .input-group-addon){    
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.input-group-addon{
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
我是否需要使用所有这些前缀,或者其中一些是无用的?

您可以使用这些前缀。以下是指向flexbox浏览器支持的直接链接:

由此可见:

  • IE10需要
    -ms-
    前缀,并且只支持2012语法(如本页注释部分所述)
  • Safari、iOS Safari和旧版本的Android浏览器需要
    -webkit-
    前缀
  • 这在IE9或更低版本或Opera Mini上根本不起作用
我们还可以确定,对于IE11和更新版本的Firefox、Chrome和Opera,可以删除
-ms-
-moz-
-webkit-
前缀。

您可以使用这些前缀。以下是指向flexbox浏览器支持的直接链接:

由此可见:

  • IE10需要
    -ms-
    前缀,并且只支持2012语法(如本页注释部分所述)
  • Safari、iOS Safari和旧版本的Android浏览器需要
    -webkit-
    前缀
  • 这在IE9或更低版本或Opera Mini上根本不起作用
我们还可以确定,对于IE11和更新版本的Firefox、Chrome和Opera,可以删除
-ms-
-moz-
-webkit-
前缀。

您可以使用。它可用于多种工具。您必须只编写纯CSS;)

例如,您可以使用CLI为css添加前缀。在您的bootstrap.css上,您可以根据规范编写有效的css:

.form-group.input-group {
  display: flex;
  align-items: stretch;
}

.form-group.input-group > *:not( .input-group-addon) {
  flex: 1 1 auto;
}

.input-group-addon {
  flex: 1 0 auto;
}
并在其前面加上

sudo npm install --global autoprefixer
autoprefixer bootstrap.css
您也可以在上测试代码

再见 您可以使用Ralf。它可用于多种工具。您必须只编写纯CSS;)

例如,您可以使用CLI为css添加前缀。在您的bootstrap.css上,您可以根据规范编写有效的css:

.form-group.input-group {
  display: flex;
  align-items: stretch;
}

.form-group.input-group > *:not( .input-group-addon) {
  flex: 1 1 auto;
}

.input-group-addon {
  flex: 1 0 auto;
}
并在其前面加上

sudo npm install --global autoprefixer
autoprefixer bootstrap.css
您也可以在上测试代码

再见
Ralf

据我所知,在将
选择器与
:not()
组合时,您不需要指定
*
,只需
.form-…>:不(…)
。据我所知,在将
选择器与
:not()
组合时,您不需要指定
*
,只需
.form-…>:不是(…)