我的社交恐惧症,主要来自于,收入低???
今天看到一个图,真是人间真实:
不知道大家上班之后有没有经常写前端,反正身为后端的我是经常写前端的,尤其是调样式调的人痛不欲生,最烦人的是,还要一个像素一个像素的调试。还有一些元素的布局更是费劲。不过幸好,有一种简单方便的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文件是最终的效果。
就像这样: