我的社交恐惧症,主要来自于,收入低???
今天看到一个图,真是人间真实:
不知道大家上班之后有没有经常写前端,反正身为后端的我是经常写前端的,尤其是调样式调的人痛不欲生,最烦人的是,还要一个像素一个像素的调试。还有一些元素的布局更是费劲。不过幸好,有一种简单方便的flex布局。这东西用来调样式还是很好用的。
可能会有人跟我一样对前端不是很熟悉,还不知道这个flex布局,建议大家花个几分钟看看文档。还是挺简单的。这里就不详细说明了。
相关代码放在该仓库 https://gitee.com/siumu/blog_code.git
通用flex布局的css
为了方便使用这个flex布局,我就写了一个简单的常用的一些css,这样一来,不管是H5项目,还是微信小程序,钉钉小程序啥的,都可以把这个css复制过去,直接写封装好的class就好了。
/* flex布局超集,使用flex布局必用。默认行式布局,元素垂直居中。该类写在最左边,右边的类中同名属性会将它覆盖掉。
*/
.flex-container {display: flex;flex-direction: row;align-items: center;
}/* 列式弹性盒子 */
.flex-col {flex-direction: column;
}/* 换行 */
.flex-wrap {flex-wrap: wrap;
}/* 不换行 */
.flex-nowrap {flex-wrap: nowrap;
}/* flex-item-*, 子元素对齐方式 ↓ */
/* 列式布局垂直居中 */
.flex-item-col-center {align-items: center;
}/* 列式布局顶部对齐 */
.flex-item-col-top {align-items: flex-start;
}/* 列式布局底部对齐 */
.flex-item-col-bottom {align-items: flex-end;
}/* 行式布局左边对齐 */
.flex-item-row-left {justify-content: flex-start;
}/* 行式布局水平居中 */
.flex-item-row-center {justify-content: center;
}/* 行式布局右边对齐 */
.flex-item-row-right {justify-content: flex-end;
}/* 行式布局水平两端对齐,项目之间的间隔都相等 */
.flex-item-row-between {justify-content: space-between;
}/* 行式布局,水平每个项目两侧的间隔相等,所以项目之间的间隔比项目与父元素两边的间隔大一倍 */
.flex-item-row-around {justify-content: space-around;
}/*↓ 以下写在子元素class中,表示子元素占据空间大小
*/
.flex-item-1 {flex: 1;
}.flex-item-2 {flex: 2;
}.flex-item-3 {flex: 3;
}.flex-item-4 {flex: 4;
}.flex-item-5 {flex: 5;
}.flex-item-6 {flex: 6;
}.flex-item-7 {flex: 7;
}.flex-item-8 {flex: 8;
}.flex-item-9 {flex: 9;
}
例子:
同时我用简单的html写了一个使用flex布局的简单例子。有两个文件:question.html文件只有问题,没有实现,大家可以使用flex布局实现一下试试;另一个answer.html文件是最终的效果。
就像这样: