两端对齐在导航Nav的制作中非常常用。
例子
概念
flex
弹性盒模型flex作为强大的弹性布局方式,可以hold住大部分的布局效果,当然也包括两端对齐。可以使用主轴对齐justify-content的两端对齐属性space-between。
display: flex; 应用flex布局 justify-content: space-between;
align-items
align-items 和align-self 是控制我们的 flex 项目在交叉轴的对齐,如果 flex-direction 是 row 则是控制竖向对齐,反之 flex-direction 是 column 则是控制横向对齐。
我们正在用一个最简单的例子做交叉轴对齐。如果我们在父级的容器元素上添加display: flex 属性,那么容器里的所有子元素将会变成横向排列的flex items。所有的 flex 项目会撑满交叉轴方向的高度,因为display: flex 属性会将 flex 项目的高定义成容器的高度。如果你的父级容器有设置高度,则 flex 项目会撑满整个父级容器的高度,不会管 flex 项目里的内容的多少。
align-items: center; flex 项目居中对齐
实现
jsx部分代码
renderReleaseTypes() { const {releaseType, releaseTypeChange, openDownloadHubDialog} = this.props; return (
openDownloadHubDialog()}/>
); }
scss部分实现
.release-types { height: 72px; background-color: #000000; color: #ffffff; display: flex; align-items: center; .main-container{ display: flex; align-items: center; justify-content: space-between; width: 1230px; margin: 0 auto; nav { display: flex; margin: 0 -20px; li { margin: 0 20px; list-style: none; white-space: nowrap; a { font-size: 16px; line-height: 2.5; color: #ffffff; text-decoration: none; cursor: pointer; &.active { color: #2196f3; } } } } } }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199660.html原文链接:https://javaforall.net
