Div с белым фоном скрывает тень Bootstrap navbar - PullRequest
0 голосов
/ 09 марта 2020

Я использую навигационную панель Bootstrap с .shadow-sm. У меня есть два div под ним, один без фона, а другой с белым фоном.

Тень отображается нормально в div без фона, но скрыта белым фоном.

<body>
    <div id="app">
        <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">
            <div class="container">
                <a class="nav-brand" href="{{ url('/') }}">
                    Home
                </a>
                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
                    <span class="navbar-toggler-icon"></span>
                </button>

                <div class="collapse navbar-collapse" id="navbarSupportedContent">
                    <!-- Left Side Of Navbar -->
                    <ul class="navbar-nav mr-auto">

                    </ul>

                    <!-- Right Side Of Navbar -->
                    <ul class="navbar-nav ml-auto">
                        <!-- Authentication Links -->
                        <li class="nav-item pr-md-4">
                            <a class="nav-link" href="#">Platform</a>
                        </li>
                        <li class="nav-item pr-md-4">
                            <a class="nav-link" href="#">Settings</a>
                        </li>

                        <div class="navbar-text border-left d-sm-none d-md-block pl-md-3"></div>
                    </ul>
                </div>
            </div>
        </nav>

        <main class="pb-4">
            <div class="container-fluid">

        <div class="row">

        <div class="col-md-3 left-panel pt-5 pr-4 d-none d-md-block text-right">
            Left menu
        </div>

        <div class="col-12 col-md-9 pt-5 px-4 center-panel">
            <div class="h1">
                Dashboard
            </div>
            <div class="row">
                <div class="col-12 col-md-6">
                    Welcome back!
                </div>
            </div>
        </div>

    </div>

</div>
        </main>
    </div>
</body>
html, body {
    font-family: $font-family-sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    font-weight: normal;
    color: $textBlack;
    background: linear-gradient(180deg, #E9EDF3 0%, rgba(255, 255, 255, 0) 100%);
    min-height: 100%;
    margin: 0;
}

.left-panel {
    min-height: 100vh;
}

.center-panel {
    min-height: 100vh;
    background-color: white;
}

.content-panel {
    min-height: 100vh;
}

.right-panel {
    min-height: 100vh;
    background-color: white;
}

Кто-нибудь может увидеть, что я здесь делаю неправильно? Я пробовал добавлять и удалять отступы и поля, но кажется, что белый фон перекрывает тень.

Две панели разных цветов, поэтому я не могу просто удалить фон и использовать тело фон.

1 Ответ

2 голосов
/ 09 марта 2020

Это происходит из-за порядка расположения элементов в элементах.
Элемент с белым фоном находится перед панелью навигации.

Вы можете решить эту проблему, просто поместив элемент панели навигации вперед с помощью z-index:

nav {
  z-index: 1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...