一切正常,但我遇到了下拉菜单项显示在其他页面元素后面而不是前面的问题。
如果页面上有任何带有
position: relative
的内容(例如 jQuery UI 手风琴或谷歌图表),则下拉菜单将显示在其后面。尝试更改 dd 菜单和导航栏的
z-index
,但没有任何区别。我可以让菜单位于其他内容之上的唯一方法是将内容更改为
position: fixed;
或
z-index: -1;
,但这两种解决方案都会导致其他问题。我认为这可能是我误解的CSS定位的一些标准问题,所以没有发布任何代码,但如果需要的话可以这样做。
position: fixed
。我更改了标题上的
z-index
,它现在可以工作了 - 我想我在容器上看起来不够高,无法最初设置
z-index
。
.navbar {
position: static;
}
.navbar .nav > li {
z-index: 1001;
}
固定
.navbar {
position: static;
}
通过将位置设置为静态,这意味着导航栏将像平常一样落入文档流中。
.navbar .nav > li {
z-index: 10000;
}
z-index
之外,我还必须在父母元素中设置
overflow: visible
.navbar-fixed-top {
z-index: 10000;
}
因为就我而言,我使用的是固定顶部菜单。
position: relative;
z-index: 999;
到导航栏
.navbar-wrapper {
z-index: 11;
}
transform: translateY(50%);
属性解决了这个问题。
.dropdown, .dropdown-menu {
z-index:2;
}
.navbar {
position: static;
z-index: 1;
}
fixedColumns: true
,因为这会将
position: sticky
注入到元素样式中。不起作用:
$(document).ready(function () {
var table = $('#order').DataTable({
fixedColumns: true,
fixedHeader: true, ...
工作了:
$(document).ready(function () {
var table = $('#order').DataTable({
fixedHeader: true, ...
transform
操作应用于父级
<div>
。我通过将动画移动到不同的元素来解决这个问题。