腾讯面试题:用一个div创建一个十字架

去腾讯面试了一趟,做了一套css的笔试题,其中有一道印象深刻:用一个div做出红色十字架。

思路

遇到这种题保持冷静不要慌,想想什么能用上。

一开始我想的是把一个正方形的四个角挖掉(用四个白色正方形遮盖住四个角),后来发现还是不太好实现,接着想想其实可以用after和before伪类。

这道题的难点在于捋清思路,要想到利用伪类为自己创造条件。

原理

原理是利用伪类before和after创造出两条直线,利用绝对定位居中交叉在一起,从而实现十字架的效果。

代码

div{
                height: 50px;
                width: 50px;
                position: relative;
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
div:after{
                content: "";
                display: block;
                position: absolute;
                width: 100%;
                height: 20px;
                background: #000;
                top: 15px;
                right: 0px;
            }
div:before{
                content: "";
                display: block;
                position: absolute;
                width: 20px;
                height: 100%;
                background: #000;
                top: 0px;
                left: 15px;
            }

效果图

效果图

把颜色换成红色即是红十字架了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,006评论 18 399
  • 一早送女儿去舞蹈中心练舞。女儿路上对我说“压腿很疼的,但是她很喜欢舞蹈,她要向姐姐学习,把舞蹈学好。”心疼女儿,女...
    陈锦鸿立阳企业阅读 1,514评论 0 3
  • 家里去年捡来的狗妈妈,生了五只小狗,我们留下了一直狗宝宝养,直到现在,已经半岁了。而这半年,有着这只会撒娇的狗宝宝...
    sarah莎菈阅读 5,527评论 0 0
  • 其实 雾霾有时也很好 远远望着 有一种烟雨江南的感觉 心里 安宁又平静 望着 虚实有趣 朦朦胧胧 走着 轻轻松松 ...
    bbbbyyu阅读 2,707评论 0 1
  • 世界上所有的生命都在微妙的平衡中生存(狮子王) 在现实生活中,有太多的不公平,有太多的无法选择,如果没有一个合适的...
    华哥儿阅读 3,097评论 0 1