Here是我想要完成的一个例子。
上方box-shadow
的{{1}}不会显示在其下方div
的顶部。根据我的理解,我需要设置div
,以便它显示在顶部,并且只适用于z-index
的元素,但它仍然没有出现。
我做错了什么?
position: relative;
#top {
width: 100%;
height: 100px;
box-shadow: 3px 3px 3px #333;
background-color: blue;
}
#middle {
width: 100%;
height: 200px;
z-index: 0;
position: relative;
background-color: orange;
}
#innerMiddle {
width: 200px;
height: 200px;
margin: 0 auto;
background-color: green;
}
答案 0 :(得分:45)
您想要显示在#top
及其box-shadow
,因此请position: relative
而不是position: relative
到#middle
。不需要z-index: 0
。
答案 1 :(得分:7)
将CSS更改为:
#top {
width: 100%;
height: 100px;
box-shadow: 3px 3px 3px #333;
background-color: blue;
position:relative;
z-index:1;
}
#middle {
width: 100%;
height: 200px;
z-index: 0;
position: relative;
background-color: orange;
}