我
你了解 CSS Flexbox 和 Grid 吗?
难度:
了解。Flexbox 主要用于一维布局,而 Grid 则用于二维布局。
Flexbox 解决了 CSS 中的许多常见问题,例如容器中元素的垂直居中,粘性定位(sticky)的页脚等。Bootstrap 和 Bulma 基于 Flexbox,这是创建布局的推荐方式。我之前曾使用过 Flexbox,但在使用flex-grow
时遇到了一些浏览器不兼容问题(Safari),我必须使用inline-blocks
和手动计算百分比宽度,来重写我的代码,这种体验不是很好。
Grid 创建基于栅格的布局,是迄今为止最直观的方法(最好是!),但目前浏览器支持并不广泛。