Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何修复引导下拉菜单隐藏的溢出?_Jquery_Html_Css_Bootstrap 4 - Fatal编程技术网

Jquery 如何修复引导下拉菜单隐藏的溢出?

Jquery 如何修复引导下拉菜单隐藏的溢出?,jquery,html,css,bootstrap-4,Jquery,Html,Css,Bootstrap 4,我正在做一个项目,它有一个导航栏。我正在使用引导库来设计我的导航栏,为了使它更漂亮,我添加了磨砂玻璃效果。但是在我的导航栏中添加了这种效果之后,由于css文件中的溢出:隐藏规则,所有下拉列表现在都是半隐藏的溢出:需要隐藏,因为没有此属性,玻璃效果不是很好。有没有办法保持溢出属性和使这些下拉菜单像添加此效果之前一样完美地工作 html和css: 正文{ 背景图像:url('https://i.imgur.com/0zi2FqA.jpg'); 背景附件:固定; 背景位置:中心; 背景尺寸:封面;

我正在做一个项目,它有一个导航栏。我正在使用引导库来设计我的导航栏,为了使它更漂亮,我添加了磨砂玻璃效果。但是在我的导航栏中添加了这种效果之后,由于css文件中的
溢出:隐藏
规则,所有下拉列表现在都是半隐藏的<代码>溢出:需要隐藏
,因为没有此属性,玻璃效果不是很好。有没有办法保持溢出属性和使这些下拉菜单像添加此效果之前一样完美地工作

html和css:

正文{
背景图像:url('https://i.imgur.com/0zi2FqA.jpg');
背景附件:固定;
背景位置:中心;
背景尺寸:封面;
背景重复:无重复;
}
导航{
背景:继承;
位置:相对位置;
长方体阴影:0 0 1rem 0 rgba(0,0,0,2);
z指数:1;
溢出:隐藏;
}
导航:之前{
内容:“;
位置:绝对位置;
背景:继承;
排名:0;
底部:0;
左:0;
右:0;
z指数:-1;
框阴影:插入0 0 2000px rgba(255、255、255、.5);
过滤器:模糊(10px);
利润率:-10px;
}


  • 1. 2. 3. 4.










  • 编辑 根据要求,这应能:

    @media only screen and (min-width: 600px) {
        ul{
          position:fixed !important;
          right: 0;
          left: auto;
        }
    }
    
    这将使
    ul
    和它的孩子不会被剪掉。因此,
    overflow:hidden
    将不会应用于它们。此外,这将使元素向右对齐

    
    

    这将使导航栏固定在顶部。

    还有另一种解决问题的方法,您可以删除
    溢出:隐藏并为
    nav::before
    指定一个高度,例如,设为110px,然后您可以使用此
    nav::after
    代码清除模糊效果的边界

    正文{
    背景图像:url('https://i.imgur.com/IUWnlGU.jpg');
    背景附件:固定;
    背景位置:中心;
    背景尺寸:封面;
    背景重复:无重复;
    }
    导航{
    背景:继承;
    位置:相对位置;
    长方体阴影:0 0 1rem 0 rgba(0,0,0,2);
    z指数:999;
    /*溢出:隐藏*/
    }
    导航:之前{
    内容:“;
    位置:绝对位置;
    背景:继承;
    排名:0;
    底部:0;
    左:0;
    右:0;
    z指数:-1;
    框阴影:插入0 0 2000px rgba(255、255、255、.5);
    过滤器:模糊(10px);
    /*指定高度*/
    高度:110px;
    利润率:-10px;
    溢出:隐藏;
    }
    /*明显的效果*/
    导航:之后{
    内容:“;
    位置:绝对位置;
    高度:30px;
    左:0;
    顶部:90px;
    宽度:100%;
    背景:继承;
    }
    
    谢谢,现在它又在大屏幕上工作了,但在小屏幕示例移动设备中,它们的位置已经改变。为了解决这个问题,我使用了
    @media
    规则和
    最小宽度:576px
    ,这样最小宽度为576px的设备将应用这个css类,否则它不会影响切换菜单。@splintercell9您可以修复它还有你的导航栏。我将编辑我的答案,以满足您的要求。早些时候,我在@media中使用了我的旧答案解决了这个问题,在@media中使用了
    max-width:576px
    ,并在下面使用了::课后在media中使用了
    min-width:576px
    规则解决了我的问题,但您只使用了几行代码就解决了我的问题。谢谢这对大屏幕有好处,但对于较小的屏幕,它有一些问题,所以我认为对于小型和大型设备,现在我必须制定单独的规则。好的,你可以用百分比替换px单元,这将解决响应问题