改进版

1. 前言

笨方法的缺陷就是要算出每个盒子应该应用的边框,而且在写法上也很麻烦,要为每个盒子定义不同的边框。并且计算出来的结果只适用于九宫格,如果换成四宫格或者十二宫格的话又要为每个盒子重新定义一下边框的样式了。
那么有没有一种方法是给子元素一个统一的样式就可以做到一样的样式呢?答案必须是肯定的!

2. 不那么笨的方法

不知道同学们有没有想过,下面这种边框的样式几乎是每个盒子的边框都不太一样:
图片描述
所以写起来会很麻烦,那什么形状的边框能做到只给所有的子盒子都定义一样的边框样式就可以的呢?答案就是:
图片描述
但是仔细一看经不起推敲啊:整个九宫格最右边和最下边的边框都没有了!其实只要咱们在父元素上再加上右侧和下侧的边框即可:
图片描述
而且并不一定非得是这个方向的,别的方向也可以实现啊,比如酱婶儿的:
图片描述
酱婶儿的:
图片描述
还有酱婶儿的:
图片描述
将他们都合并到一起去就会变成酱婶儿的:

运行结果:

3. 小结

那么这种方案就是最优解了吗?下一小节我们来看一道经典面试题是如何通过九宫格来考验面试者的CSS功底的,然后再看看正确答案是怎么解决九宫格的边框问题的。

本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
© 2023 PV138 · 站点地图 · 免责声明 · 联系我们 · 问题反馈