随着前端技术的发展,我们需要很多不同的样式来支持我们的网站。而对于对于 CSS 样式的对齐和布局,可以借助 align.css,一个轻量级的 CSS 处理库。在这篇文章中,我们将会深入探讨如何使用 align.css,以及一些最佳实践。
安装并引用 align.css
使用 npm 安装及依赖:
npm install --save align-css
引入文件:
<link rel="stylesheet" href="node_modules/align-css/dist/align.css">
或者你可以采用 import 方式:
import 'align-css/dist/align.css';
水平居中
首先,我们来看一个水平居中的示例:
<div class="container"> <div class="centered">这个 div 元素会水平居中</div> </div>
-- -------------------- ---- ------- ---------- - -------- ----- ---------------- ------- - --------- - ------------ ------- ----------- ------- -
在 .container 元素上设置 justify-content: center 可以让子元素水平居中。而在 .centered 元素上设置 align-items: center 将会使其垂直居中。
垂直居中
接下来,我们来看一个垂直居中的示例:
<div class="container"> <div class="centered">这个 div 元素会垂直居中</div> </div>
-- -------------------- ---- ------- ---------- - ------- ------ -------- ----- ---------------- ------- ------------ ------- - --------- - ----------- ------- -
在父元素 .container 上设置 height 属性,并设置其 display、justify-content 和 align-items 属性可以达到垂直居中的效果。
全屏居中
接下来,我们来看一个全屏居中的示例:
<div class="container full-screen"> <div class="centered">这个 div 元素会全屏居中</div> </div>
-- -------------------- ---- ------- ------------ - ------- ------ - ---------- - -------- ----- ---------------- ------- ------------ ------- - --------- - ----------- ------- -
在 .full-screen 元素上设置 height: 100vh 属性可以取得全屏效果。在 .container 元素上设置 align-items: center 和 justify-content: center 可以实现居中效果。
float 元素居中
如果你的布局中有很多 float 元素,你可以使用 align.css 来实现元素的水平居中:
<div class="container"> <div class="centered"> <div class="floated"></div> <div class="floated"></div> <div class="floated"></div> </div> </div>
-- -------------------- ---- ------- ---------- - -------- ----- ---------------- ------- - --------- - ------ ------ - -------- - ------ ----- ------ ------ ------- ------ ------- ----- - --------------------- - ------------ ----- - --------------------- - ------------- ----- -
在父元素 .container 上设置属性 justify-content: center 可以让子元素水平居中。而在 .centered 元素上设置其 width 属性,可以让包含浮动元素的块级元素宽度固定,同时能够水平居中所有的浮动元素。
总结
现在,我们已经学习了如何使用 align.css 来实现不同类型的对齐和布局,希望这篇文章能对你有所帮助。在使用 align.css 时,你应该注意的是,在一些现代浏览器中,flex 布局的支持情况相对较好,而一些新特性,如 grid 布局,只有在一些较新的浏览器中才能完全兼容。所以,在使用 align.css 之前,你应该了解你的项目需要支持的浏览器,并且选择最适合的方案。
参考资料
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601681e8991b448de2f2