#javascript #html #css #reactjs
#javascript #HTML #css #reactjs
Вопрос:
Итак, у меня есть панель навигации, а затем содержимое страницы.
Я пытаюсь добавить тень в нижнюю часть панели навигации, но когда я это делаю, вы не можете видеть тень, потому что содержимое после панели навигации находится «сверху» тени.
Я могу видеть тень, только если я не вставляю какой-либо цвет фона в содержимое после панели навигации.
Кроме того, я старался, чтобы панель навигации всегда находилась в верхней части экрана при прокрутке страницы position: fixed
. И это работало в том смысле, что положение панели навигации всегда находилось в начале страницы, но если я прокручивал содержимое, оно переходило на панель навигации, а не наоборот.
Короче говоря, я чувствую, что содержимое находится «поверх» панели навигации, тогда как должно быть наоборот.
По сути, я хочу, чтобы тень панели инструментов находилась поверх основного содержимого.
.toolbar {
height: 67px;
background-color: #303031;
display: flex;
align-items: center;
position: relative;
box-shadow: 0px 0px 40px -2px rgba(0,0,0,3);
}
.body{
display: inline-block;
width:100%;
height: 600;
position: relative;
}
.box {
background-image: linear-gradient(to bottom, #c8ccd1 , #808080);
height:550px;
width:24vw;
bottom:0;
left:0;
padding-top: 60px;
}
.array-container {
height: 400;
position: absolute;
bottom: 0;
left: 355px;
}
<div className="page">
<div className="toolbar">
///some code///
</div>
<div className="body">
<div className="box">
/// some code///
</div>
<div className="array-container">
/// some code ///
</div>
</div>
</div>
Ответ №1:
Добавить z-index: 2;
на панель инструментов.
Проверьте приведенный ниже код.
.toolbar {
height: 67px;
background-color: #303031;
display: flex;
align-items: center;
position: relative;
box-shadow: 0px 0px 40px -2px rgba(0,0,0,3);
z-index: 2;
}
.body{
display: inline-block;
width:100%;
height: 600;
position: relative;
}
.box {
background-image: linear-gradient(to bottom, #c8ccd1 , #808080);
height:550px;
width:24vw;
bottom:0;
left:0;
padding-top: 60px;
}
.array-container {
height: 400;
position: absolute;
bottom: 0;
left: 355px;
}
<div class="page">
<div class="toolbar">
///some code///
</div>
<div class="body">
<div class="box">
/// some code///
</div>
<div class="array-container">
/// some code ///
</div>
</div>
</div>