【发布时间】:2020-03-18 04:54:27
【问题描述】:
我有一个使用 vue.js 制作的导航栏组件。我正在使用引导程序设计应用程序的样式,因此我在主 html 文件中包含了引导程序。
我已经构建了导航栏组件并添加了我想要的样式,但是当我添加阴影或 shadow-lg 类时,阴影根本不会出现。我已尝试增加导航栏的 z-index,但阴影仍未显示。
<template>
<div class="row">
<div class="col">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark navbar-rounded shadow-lg" style="z-index: 100;">
<a class="navbar-brand" href="/">{{ logo_text }}</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">
<ul class="navbar-nav mr-auto">
<li class="nav-item"
v-for="(item, index) in links"
:key="index"
>
<a :href="item.href" class="nav-link">{{ item.text }}</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
</template>
请注意,navbar-rounded 类是我添加的自定义类,带有样式
.navbar-rounded {
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
如何让阴影正确显示?
【问题讨论】:
-
当您在开发人员工具中检查相关元素时,是否应用了适当的阴影 CSS?如果是这样,请尝试向该元素添加
margin: 10px,作为测试。可能是overflow: hidden在祖先上剪裁了阴影,如果它存在,边距将允许您看到阴影。
标签: html css vue.js bootstrap-4