在网页设计中,有时候我们需要将一个元素(如一个<div>)置于另一个元素之上或之下,以达到视觉层次的控制。这可以通过CSS的z-index属性来实现。z-index属性定义了元素的堆叠顺序,即哪个元素应该覆盖在另一个元素之上。
基本使用
确保包含块定位:首先,确保你的元素(特别是你想要控制的元素)具有定位属性。这通常通过设置
position属性为relative、absolute或fixed来实现。使用
z-index:然后,你可以通过设置z-index的值来控制这些元素的堆叠顺序。z-index的值越大,元素就越位于顶层。
示例
假设你有两个<div>元素,你想要一个覆盖在另一个之上
<div class="background">背景</div>
<div class="foreground">前景</div>
CSS
.background {
position: relative; /* 或者 absolute, fixed */
z-index: 1; /* 较低的z-index */
width: 200px;
height: 100px;
background-color: blue;
}
.foreground {
position: relative; /* 或者 absolute, fixed */
z-index: 2; /* 较高的z-index */
width: 100px;
height: 50px;
background-color: red;
}
在这个例子中,.foreground(前景)会覆盖在.background(背景)之上,因为它的z-index值更高。
注意事项
- 父元素的定位:如果子元素使用了
z-index,其父元素也需要有定位属性(非static),否则z-index不会生效。 - 堆叠上下文:当多个元素具有相同的
z-index值时,它们将根据在DOM中的顺序堆叠。最近的元素(在DOM树中较晚出现的)将位于顶层。 - 默认值:如果没有设置
z-index,默认值为auto,此时元素的堆叠顺序取决于其在DOM中的位置。
通过合理使用z-index和定位属性,你可以精确控制网页中元素的显示顺序和层次结构
继续追问
更多回答
推荐两类C++大牛博客!一类是:国外牛人,一类是国内牛人!
先说国内的一些C++牛人:
陈皓
酷 壳 - CoolShell
不认为自己是牛人的牛人,现就职于阿里巴巴。程序员技术练级攻略这篇博文足以奠定其江湖地位。陈皓自称有技术焦虑症,所以博客更新频繁,内容大量涉及C++及一切劝人上进的观点和方法,也有不少网友的高质量投稿,涉及软件开发的方方面面。
陈硕
陈硕的Blog_陈硕_CSDN博客-c++,muduo,C++ 工程实践领域博主
他是北京师范大学硕士,擅长 C++ 多线程网络编程和实时分布式系统架构。编写了开源 C++ 网络库 muduo; 参与翻译了《代码大全(第二版)》和《C++ 编程规范(繁体版)》,整理了《C++ Primer 第4版评注版》;曾多次在各地技术大会演讲。《Linux 多线程服务端编程》作者。
刘未鹏
刘未鹏,84年生人,现就职于微软,Imperfect C++, Exceptional C++ Style译者,大学时对C++有极大的学习兴趣,曾与C++之父邮件往来,记录在另一个博客C++的卢浮宫上。据闻刘未鹏现忙于育儿与心理学,所以博客更新较慢,但以往博客含金量高,很值得一读。博客内容偏重于学习方法,纯技术的C++文章少些。
章文嵩
http://zh.linuxvirtualserver.org/
章文嵩是LVS开源软件创始人,曾是阿里巴巴副总裁、阿里云CTO,2016年5月25日加入滴滴出行,任高级副总裁、负责CTO线基础平台部兼工程技术委员会主席。他在架构大型系统、系统软件开发、Linux操作系统、网络和软件开发管理等方面拥有丰富经验。
2009年加入淘宝,任核心系统负责人,沉淀了CDN、TFS、Tair、Tengine、MySQL、JVM、Linux内核、图像搜索等技术和产品,很好的满足了淘宝的海量业务对基础核心软件的需求;2013年投身云计算事业,历任阿里云飞天二部负责人、阿里云CTO、阿里云首席科学家,负责ECS、RDS、OSS、CDN、SLB等云产品,为云计算打造了稳定、易用、低成本的云平台和组件。
云风
云风,1979年2月5日出生的他,真名吴云洋(Cloud),毕业于中南大学(中南工业大学机械自动化963班),思维敏锐,富有创造性,具有丰富的游戏策划和程序开发经验,尤其擅长汇编语言及程序优化。早期在cfido和水木清华BBS发表了多篇关于游戏制作的文章,后来制作了第一个专题介绍游戏制作的GB码中文网站,收录个人文章超过百万字, 在游戏界颇有名气。1998年中发布看书工具C-View 2.0,被多张工具光盘收藏。
1999年初开始制作二维游戏引擎--风魂系列,被多家公司和小组用于游戏制作。至今风魂系列仍被津津乐道。曾任网易杭州研究中心总监,是网易《大话西游》、《梦幻西游》等游戏的主要开发者,他在2011年9月从网易辞职,并与前网易COO詹钟晖联合创办了简悦(EJOY)游戏公司,任公司CTO。
再说说国外的一些C++牛人:
Bjarne Stroustrup
Bjarne Stroustrup,不认识的可以去面壁了,没有他,就没有我们现在的饭碗。Bjarne Stroustrup是丹麦人,目前任教于TAMU。他的Homepage和他的书籍The C++ Programming Language一样,都是百科全书级的,如果你认真研究,你也会成为你同事或周围人的C++之父。
Scott Meyers
http://scottmeyers.blogspot.com/
Scott Meyers,不多介绍,世界上几乎每个C++程序员都应该知道的名字,畅销书:Effective C++, More Effective C++的作者。博客长期更新,就凭Scott Meyers这个名字,就值得一读。
Stanley B.Lippman
http://scottmeyers.blogspot.com/
Lippman,C++第一个编译器Cfront的实现者,最大的贡献是凭借其著作C++ Primer在世界范围内普及了C++。Lippman本人算是个励志故事,父母是蓝领移民,他为了融入美国主流社会而努力工作,终于取得了今日的成就,他的另一本书Inside The C++ Object Model让我知道了C++代码编译后的样子,不过我不知他写该书时发生了什么事情,因为书中有大量的低级错误,与前一本书的严谨截然相反。列出他的博客,更多的是因为他是C++牛人中无法绕过的一个,而其博客久不更新,早已荒芜,而且是MSDN上的专栏,可能不太能提起人多大兴趣去读。
Herb Sutter
Herb Sutter, C++标准委员会主席,目前就职于微软。代表作为C++ Exceptional系列:
Exceptional C++, More Exceptional C++, Exceptional C++ Style, 因封面头像蓄须,被国人称“小胡子”,不过貌似现在刮干净了。博客更新很快,内容杂乱,有技术亦有资讯,gotw系列个人感觉不错.
Andrei Alexandrescu
Andrei Alexandrescu,罗马尼亚人,目前任职于FaceBook, C++天书Modern C++ Design: Generic Programming and Design Patterns Applied的作者,凭借此书使C++社区认识到模板编程鬼斧神工之力。后来不满C++而转投D语言,是D语言的主要开发者。不过他的博客貌似好久不更新了,内容也大多学术气息浓厚。
David Abrahams
David Abrahams,美国人,C++标准委员会成员,将exception-safety加入标准,
http://Boost.org的联合创始人,C++ Template Metaprogramming的作者。但博客内容一般,最后一篇内容更新时间是12年的,内容不多,也没有太多亮点,不过笑容却是感染了我。
Bartosz Milewski
Bartosz Milewski's Programming Cafe
Bartosz Milewski,波兰人,物理系毕业的计算机大牛,曾就职于微软。c++ in action的作者。博客更新频繁,内容密实,观点前卫,对C++的不满流露于字里行间,多以Haskell对比C++的不足,然后实现一些函数式编程风格的C++代码。
Anthony Williams
Anthony Williams,英国人,一个记事起就开始写程序的人。Boost.Thread的作者,参与了C++11 Thread的标准化工作。博客有一部分技术文章,也有一些标准化和他自己维护的一些库的记录,对C++多线程感兴趣的可以读一下他的书:C++ Concurrency in Action,市面上第一本讲解C++11并发的权威书籍。
Alexander A. Stepanov
Alexander A. Stepanov,出生于莫斯科,STL之父,编程原本的作者。Alexander A. Stepanov的这个博客如其名,是他个人学术论文的整理,学术价值应该是蛮高吧,不过像我这种低级程序员只能远观了。
Matt Austern
Matt Austern, 现任职于Google, 前C++标准委员会主席,SCG STL的最初实现者,Generic Programming and the STL的作者。Matt Austern的这个博客其实是个人主页,没有太多技术东西,只是一些生平和生活照片,无聊的看一下倒还行。
P.J. Plauger
P.J. Plauger,这个名字可能不是每个人都听说过,但在Windows平台开发的同学肯定都用过他写的代码,他就是MS VC STL库的实现者。本来他的博客,只是个人主页并且上面没什么内容,不过看到他的履历里面完成了13部科幻小说的编写,拿来勉励大家吧。
Andrzej Krzemieński
http://akrzemi1.wordpress.com/
Andrzej Krzemieński,从名字看是波兰人,近期博客更新较快,表达清晰,行文流畅,内容难度不高,有C++11内容,是像我这样的初级并且语言控的C++程序员的福音。
Sumant Tambe
http://cpptruths.blogspot.com/
Sumant Tambe,印度人,美国范德堡大学的计算机博士,技术涉猎广泛,同时也是著名的More C++ Idioms创建者。博客一直更新,内容面向中高级C++程序员,最新文章涉及C++11的“高级Idioms”,比如13年10月的一篇文章主题是:创建递归的lambda表达式。
Jeff Preshing
Jeff Preshing,加拿大人,自称游戏行业开发10数年,C++功力自是深厚。博客每年更新十数篇,C++相关文章内容上进,直面工程上的难题:并发,而不是在C++本身上打转转。且行为流畅,图文并茂,深入浅出,是C++工程控的福音。
Joaquín M López Muñoz
Joaquín M López Muñoz,西班牙人。Boost.MultiIndex的实现者。博客长期更新,内容偏向算法,文章中有大量的公式推演和曲线图表,估计大部分中国开发者对这种内容是不感冒的。计算机或数学系的研究生,并以后打算从事算法相关工作的,推荐阅读。从这个西班牙男人身上,也可以看到老牌欧洲资本主义国家,教育水平的强悍,尤其是基础学科。
Daniel Park
http://functionalcpp.wordpress.com/
Daniel Park,喜欢用昵称whanhee,身世不知。一个注重实干的C++狂热分子,正如其博客简介所说,不想接着讲那些被讲烂掉的函数式编程概念,要用C++来实现这些概念。博客是一个关于函数式编程概念如何用C++实现的一个系列文章,作者采用的是C++11乃至C++14的特性,所以对C++高级函数式实现思想感兴趣的不容错过。近期博客更新也较快的。
Agustín Bergé
http://talesofcpp.fusionfenix.com/
Agustín Bergé,86年生阿根廷人,可能是这里面最年轻的,stackoverflow目前排名708。作者想用自己的博客探索永无边界的C++世界,尤其是那些前人未涉足的犄角旮旯,所以C++中毒颇深者可以看看。
Chris Kohlhoff
Thinking Asynchronously in C++
Chris Kohlhoff,澳大利亚人,Boost.asio作者。博客更新到10年,内容主要涉及网络,asio相关,使用asio的可以去看看。
作者:玩转Github 链接: https://www.zhihu.com/question/457700447/answer/2327524834 来源:知乎
如果感觉学习C++比较吃力,初学者推荐课本+视频的方式学习。这里推荐,B站上面侯捷 C++ 视频课程一直都被看过的同学广为推荐,最近发现 B 站关于侯捷老师的 C++ 视频课程几乎全部被下架了,于是自己搜集了一套非常全的视频,大家赶紧去下载保存备用:
学好C++才是入职大厂的敲门砖! 当年要是有这课,我的C++也不至于这样已失效 .大家只知道程序员工资高,同样的,选择了程序员这条路也要做好付出更多努力的准备,未来的路很长,我们终身学习,共勉。
最后,计算机基础很重要,如果能参考国内一流大学的教材来学,更能是事半功倍,包含了浙大计算机专业 4 年所学内容:教材+课件+试卷+PPT等等::
今年秋招已经开始了,很多同学问我大厂面试的核心知识点,东哥熬夜整理出来了9大核心知识点,需要的自取:
另外,我当初在准备各大公司技术笔试的时候刷了大量的算法题,其中就是参考了一本谷歌大神的LeetCode刷题笔记,帮我整理了解题思路,归纳了出刷题方法,非常不出错,转给需要的同学:
码字不易,硬核码字更难,希望大家不要吝啬自己的鼓励,给我 :
一个点赞,鼓励下我!
我将从两个方面谈谈:一方面会引用我很喜欢的Nathan的一篇关于写博客的文章俩回答这个问题;第二方面是从我自己的切身感受来回答这个问题。
一、Nathan的感悟
我比较喜欢Nathan(Apache Storm的创始人)的一篇博客:《You should blog even if you have no readers》,可以用来回答这个问题,内容如下:
Spencer Fry wrote a great post on "Why entrepreneurs should write." I would further add that the benefits of writing are so extraordinary that you should write a blog even if you have no readers (and regardless of whether you're an entrepreneur).
I have over 50 unfinished drafts. Some of them are just a few ideas scribbled down arguing with myself. Most of them will never be published, yet I got value out of writing all of them.
Writing makes you a better reader
Blogging has changed how I read other people's writing.
In struggling to find the right ways to structure and present my posts, I am much more attuned to what makes a good argument and what makes a bad argument. I am better at seeing holes in other people's reasoning.
At the same time, when reading I am less likely to fall into the trap of discrediting a post with weak counterclaims. In most any post, there are likely to be counterclaims that are based on exceptional cases. Internet commenters love to point these out. However, these exceptional cases miss the main thrust of the post, and by understanding the implicit backdrop behind a post's argument, I get a lot more value out of reading.
I'm also more aware of the style of good writers. I mentally take note of the ways good writers phrase their ideas. I'd always enjoyed Paul Graham's writing, but now I really appreciate how he organizes his posts. He has an awesome ability to suck you into his world and show you what it looks like from his perspective. I've learned a lot about good writing from reading Bradford Cross's blog; his posts have a clear arc and make excellent use of short paragraphs to keep the posts flowing.
Writing makes you smarter
Writing reveals holes in your thinking. When your ideas are written and looking back at you, they're a lot less convincing than when they're just in your head. Writing forces you to mature your ideas by thinking through counterarguments.
Writing helps you organize your thoughts in a coherent way. This makes you a much better conversationalist when these topics come up. I can't count the number of times I've had deeper conversations with people because I had matured my ideas offline.
Consider anything else a side benefit
Everything else writing gives you -- personal branding, networking, inbound opportunities -- are just side benefits. They're potentially very large side benefits, but they are not the main reason you should write.
You should write because writing makes you a better person.
二、我自己的感悟
我大约从2004年开始写技术博客,陆陆续续坚持到了现在,写了也有十几年了。
自己感觉到的好处:
1、锻炼表达能力;2、积累知识点;3、帮助自己快速找回曾经熟悉的内容;4、逼迫自己思考一些问题,将知识从点变成线或者网;5、增强自己在圈子内的影响力。
——————————————————————————————
2024年6月2日修改:给原来的内容加上了两个标题,以方便大家区分两个部分的内容。之前有评论似乎把两个部分搞混了。
倒是大骂不忿别人走关系,别人有亲戚带的时候特别来劲
不然被带的人本身精致利己,只想获得好处,不想带别人,别人看清这个人也就不会带他。
所以家族兴旺不是每个家族都能做到的,就像不是每个人都是学霸一样。
什么是时运,这就是时运



