我希望用户点击一个按钮来显示隐藏的Flexbox菜单。所以,我当然知道如何处理正常的东西:如何在使用Javascript的CSS中处理设置多种样式(由于供应商前缀)?
nav#test {
display: none;
flex-flow: column nowrap;
}
document.querySelector('#test').style.display = 'flex';
但对于愚蠢供应商前缀替代规则?这在我以前从来没有出现过,我不知道如何处理它们。
编辑:为什么不Autoprefixer?
总之:wrap
。在上面的例子中,我使用了flex-flow: column nowrap;
。但让我们说这个规则是flex-flow: row wrap;
。 Autoprefixer只会为您提供针对最新浏览器的修补程序,因为旧版(而不是旧版,旧版本不支持wrap
)Firefox和Safari [其中包含适用于iOS的Chrome]。
因此,如果您使用Autoprefixer,您的flex-flow: row wrap
元素只会在这样的浏览器上中断。根据设置的不同,Flex儿童可能会从屏幕边上跑出来。
也许您宁愿在这些情况下通过指定-webkit-box-orient: vertical
甚至-moz-box-orient: vertical
(与现代flex-direction: column
等效)来提供替代布局。
使用所有这些属性创建一个CSS类,并将其添加到您希望单击的元素上,而不是。 – TylerH
非常简单的解决方案。谢谢! –
@TylerH你应该打破这个答案,所以他可以接受它:) –