我是靠谱客的博主 火星上雪糕,最近开发中收集的这篇文章主要介绍面试官让我用Flex写色子布局,我直接给写了6个,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

???? 写在前面

面试中经常会被问道前端布局的实现,最典型的就是使用Flex实现色子的布局,这篇文章会逐步的介绍如何使用Flex实现色子的各个点数的布局。

???? 复习一下Flex布局属性

在实现色子布局之前,我们先来复习一下这几个Flex布局的属性:

  • justify-content:用于调整元素在主轴的对其方式;

align-items:用于调整元素在侧轴的对其方式;

align-self:设置元素自身在侧轴的对齐方式;

flex-direction:定义主轴是水平还是垂直或者正反方向。

多说无益,我们直接来写代码

???? 实现一点布局

实现一点布局就非常简单了,可以说就是一个水平垂直居中 ,用flex布局实现相当的容易,实现代码如下:

html

<body><div class="warp"><div class="pip"></div></div>
</body> 

css

<style>.warp {display: flex;/* 实现 一点 布局 */justify-content: center;align-items: center;}
</style> 

这里只贴出核心代码,剩余代码就是一些样式样的调整。

实现效果如下:

这里我们用到了justify-contentalign-items,就轻松的实现了色子的一点布局。

???? 实现二点布局

现在我们实现色子的二点布局,实现代码如下:

html

<body><div class="warp"><div class="column"><div class="pip"></div></div><div class="column"><div class="pip"></div></div></div>
</body> 

css

<style>.warp {display: flex;flex-direction: column;justify-content: space-between;}.column {display: flex;}.column:nth-child(2) {justify-content: flex-end;}
</style> 

这仅仅是实现的一种方案,还有别的写法。

???? 实现三点布局

三点布局与二点布局类似,只需要再添加一行即可,实现代码如下:

html

<body><div class="warp"><div class="column"><div class="pip"></div></div><div class="column"><div class="pip"></div></div><div class="column"><div class="pip"></div></div></div>
</body> 

css

<style>.warp {display: flex;flex-direction: column;justify-content: space-between;}.column {display: flex;}.column:nth-child(2) {justify-content: center;}.column:nth-child(3) {justify-content: flex-end;}
</style> 

运行效果如下:

???? 实现四点布局

四点布局可以说是二点布局的变种,实现代码如下:

html

<body><div class="warp"><div class="column"><div class="pip"></div><div class="pip"></div></div><div class="column"><div class="pip"></div><div class="pip"></div></div></div>
</body> 

css

.warp {display: flex;flex-direction: column;justify-content: space-between;
}
.column {display: flex;justify-content: space-between;
} 

运行效果如下:

???? 实现五点布局

实现五点布局可以在四点布局的基础上增加一行,示例代码如下:

html

<body><div class="warp"><div class="column"><div class="pip"></div><div class="pip"></div></div><div class="column"><div class="pip"></div></div><div class="column"><div class="pip"></div><div class="pip"></div></div></div>
</body> 

css

.warp {display: flex;flex-direction: column;justify-content: space-between;
}
.column {display: flex;justify-content: space-between;
}
.column:nth-child(2) {justify-content: center;
} 

运行效果如下:

???? 实现六点布局

实现六点布局可以在四点布局的基础上增加一行,示例代码如下:

html

<body><div class="warp"><div class="column"><div class="pip"></div><div class="pip"></div></div><div class="column"><div class="pip"></div><div class="pip"></div></div><div class="column"><div class="pip"></div><div class="pip"></div></div></div>
</body> 

css

.warp {display: flex;flex-direction: column;justify-content: space-between;
}
.column {display: flex;justify-content: space-around;
} 

运行效果如下:

最后

为大家准备了一个前端资料包。包含54本,2.57G的前端相关电子书,《前端面试宝典(附答案和解析)》,难点、重点知识视频教程(全套)。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

最后

以上就是火星上雪糕为你收集整理的面试官让我用Flex写色子布局,我直接给写了6个的全部内容,希望文章能够帮你解决面试官让我用Flex写色子布局,我直接给写了6个所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部