content center
.content-center { display: grid; place-content: center; gap: 1ch; }
gentle flex
.gentle-flex { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1ch; }
autobot
.autobot { display: flex; } .autobot > * { margin: auto; }
存在溢出,位置也不是很完美。
Fluffy Center
.fluffy-center { padding: 10ch; }
有效果,但是基本上不用考虑了。简单地可以尝试一下。
Pop & Plop
position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%);
所有元素容易挤在一起。
总结
到了 2020 年年底,基本上所有的浏览器都已经支持了 flex,可以在 caniuse 中看到:
因此,作为前端开发者,可以放心的使用 flex 布局了,因为其很完美~~~
winner
🎉 虽然代码看起来多一点,但是展示的效果是最佳的,这是未来趋势。
.gentle-flex { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1ch; }
mvp
.fluffy-center { padding: 2ch; }
上面的代码很容易,也是最容易忽视的中心布局技巧,一般在 button、div 组件布局子类的话,使用上面的代码会很容易达到效果。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于