导航栏中间直线的定位这块不太理解

导航栏中间直线的定位这块不太理解

/*导航栏中间的直线*/

nav:before{

position: absolute;

top: 20px;

display: block;

width: 100%;

height: 10px;

content: "";

background: #fff;

}

/*a标签内容样式*/

nav>a{

font-size: 20px;

position: relative;

padding: 10px;

text-decoration: none;

color: #255d7e;

border: 2px solid #5395b4;

background: #fff;

}

  问题2:为什么要把整体高度设置成100%,不是可以由内容撑开吗?用内容撑开是要怎么做?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
卡布琦诺 2019-08-02 19:51:01

每一个定位元素都归属于一个stacking context。根元素形成root stacking context,而其他的stacking context则由定位元素产生(此定位元素的z-index被定义一个非auto的z-index值),定位子元素会以这个local stacking context为参考,用相同的规则来决定层叠顺序。
当stacking context一样的时候,就用z-index的值来决定怎样显示,如果z-index也相同(即stack level相同),则按照档中后来者居上的原则(back-to-front )的顺序来层叠。
当任何一个元素层叠另一个包含在不同stacking context元素时,则会以stacking context的层叠级别(stack level)来决定显示的先后情况。也就是说,在相同的stacking context下才会用z-index来决定先后,不同时则由stacking context的z-index来决定,

也就是说这里没有设置z-index,也就是使用默认的z-index,所以这里是按照档中后来者居上的原则(back-to-front )的顺序来层叠

希望可以帮到你!

卡布琦诺 2019-08-02 16:34:25

1、同学是不理解下列这两段代码的具体意思么?如果不是建议详细描述具体是哪里不懂

/*导航栏中间的直线*/
nav:before{
	position: absolute;
	top: 20px;
	display: block;
	width: 100%;
	height: 10px;
	content: "";
	background: #fff;
}
/*a标签内容样式*/
nav>a{
	font-size: 20px;
	position: relative;
	padding: 10px;
	text-decoration: none;
	color: #255d7e;
	border: 2px solid #5395b4;
	background: #fff;
}

2、同学说把整体高度设置成100%,指的是html,body{height: 100%}吗?这里是为了让背景色全屏显示

如果还有疑问,可以再次提问并详细描述一下哦,老师会竭尽全力帮你去解答

祝学习愉快!

  • 提问者 据说真的有神 #1
    截图的两段基本样式可以理解,如何让直线层叠在标签之下,这个代码不太理解
    2019-08-02 17:56:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师