虽然使用 CSS 创建居中效果需要耍一些花招,特别是垂直居中效果,但我认为由此生出的诋毁,对于 CSS 则是不公平的。实际上我们有太多的方式使用 CSS 创建居中效果了,而且作为一名前端开发者,你真的有必要对其中的原理了解一二。
写这篇文章的目的不是为了向各位解释这些方法的工作原理,而是介绍将这些方法编写为 Sass mixin 的方式,继而将它们复用到各类项目中。
总体概述
本文将会专注于解决子元素居中于父类容器的问题,就实践经验来说,这也是最常使用到的居中效果。当你请教别人 CSS 中和居中效果相关的问题时,他们往往会反问你:你知道元素具体的宽高吗?之所以会有这样的反问,是因为如果知道元素的宽高,那么最好的解决方案就是使用 CSS transform 属性。虽然该属性在浏览器中的支持度稍低,但却有着高度灵活的特性;如果因为浏览器兼容性令你不能使用 CSS transform 属性,或者也不知道元素的宽高,那么实现居中效果的最简单方法就是使用负向 margin。
我们今天要创建的 Sass mixin 就是基于上述的方法:将元素的左上角绝对定位到容器的中心位置,然后为 mixin 添加两个可选参数,分别代表元素的宽高,如果传递了参数,那么就使用负向 margin 的方法实现居中;如果没有传递参数,就使用 CSS transform 的方法。
当我们的 Sass mixin 创建成功后,基本的使用方式如下所示:
- 绿毒越狱软件 完美越狱4.21教程12-21
- htcg15怎么刷机?htcg15刷机教程12-21
- HTC hd7刷安卓2.2全教程12-21
- mpkg软件下载和卸载的方法12-21
- 网站后台系统设置的网站地址格式写法07-09
- 防止重复提交js按钮变灰07-09
- 不同时间显示不同的广告代码07-09
- iframe框架调用高度自适应方法07-09
- 备份数据库出现问题的解决方法07-09