哦,人,记住它在您网站上垂直中心内容的努力如何?如果你在最后一句话中挣扎着"曾经"的话,你显然尚未拿到Flexbox上.
CSS最初旨在处理我们在网上看到的复杂模板样式,迫使开发人员提出CSS黑客来获取内容.
Flexbox或Flexible Box,是CSS3中的一个相对较新的布局模块,旨在改善容器中的项目对齐,方向和顺序,即使它是动态或未知尺寸.这是最重要的特征是能够修改孩子的宽度或高度,以在不同的屏幕尺寸上以最佳方式填充可用空间.
在这篇文章中,我会走到Flexbox的工作原理以及如何将其添加到WordPress样式表中,因此您的网站是最新的CSS标准.
flexbox是为实际布局设计的第一个模块之一,并使CSS更轻松,并且在某些情况下,实际上是可能的.
模块旨在通过允许容器及其内容柔性来增强CSS盒模型.使用Flexbox,容器及其子节的任何方向可以排列:左,右侧,甚至向上或向上.您可以选择页面上的元素顺序并重新排序,请将内容与单个属性对齐,甚至将任意数量的列添加到您的页面上.大小也是灵活的,因为元素可以增长占用未使用的空间或缩小以防止溢出.
酷的事情是,即使Flexbox还没有正式CSS3,所有主要浏览器都支持它包括Android和iOS.
我最近写了关于网格布局的关于,对CSS的类似改进也专为更好的布局设计.两者之间有一个微妙的差异,这使得一个适合创建完整布局,另一个不那么不那么多.
虽然Flexbox在技术上能够为主题创建完整的布局,但它不是为此目的而设计的.相反,更适合造型的单独容器,例如主要内容区域,侧边栏,标题和其他类似部分.Grids理想地用于创建整个布局.
差异在于FlexBox的方式本身与逐步加载的主要浏览器进行互动.显示的内容首先被水平拉伸以适合整个屏幕.随着更多的容器负载,全宽水平显示调节并收缩以包括周围元件.
作为Chrome Jake Archibald Notes在他的文章中的开发人员倡导者不使用FlexBox进行整体页面布局,最终用户看到的是从内容出现的布局突然跳转到实际尺寸,这可能是要小得多.虽然这只是互联网连接较慢的用户的关注,但它仍然对用户体验构成了问题.考虑到这一点,您无需选择两个使用网格,用于布局和FlexBox的布局内容.