Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Javascript 如何在折叠展开上垂直堆叠导航栏元素_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何在折叠展开上垂直堆叠导航栏元素

Javascript 如何在折叠展开上垂直堆叠导航栏元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,当我单击navbar collapse按钮时,来自navbar的元素将展开,但它们没有垂直对齐。如何在导航栏上保持链接5和链接6右对齐 以下是JSFIDLE: 编辑:nav药片似乎是问题所在。如果我将其替换为navbar nav它将自动垂直堆叠。在这种情况下,有没有办法重现导航药片的效果?希望我能理解你的问题。li必须是父元素的全宽,或者您可以缩短ul本身的宽度,使li与ul的宽度相同。根据需要进行调整 .nav li{ display: block;

当我单击
navbar collapse
按钮时,来自
navbar
的元素将展开,但它们没有垂直对齐。如何在导航栏上保持链接5和链接6右对齐

以下是JSFIDLE:


编辑:
nav药片
似乎是问题所在。如果我将其替换为
navbar nav
它将自动垂直堆叠。在这种情况下,有没有办法重现
导航药片的效果?

希望我能理解你的问题。li必须是父元素的全宽,或者您可以缩短ul本身的宽度,使li与ul的宽度相同。根据需要进行调整

 .nav li{
            display: block;
            width: 100%;
        }

希望我能理解你的问题。li必须是父元素的全宽,或者您可以缩短ul本身的宽度,使li与ul的宽度相同。根据需要进行调整

 .nav li{
            display: block;
            width: 100%;
        }

您可以使用flexbox属性
flex direction:column
将其垂直堆叠,希望这对您有所帮助

正文{
宽度:100%边距:自动;
背景色:#f7f7f7;
}
navbar先生{
背景:#FFFFFF
}
.导航{
宽度:100%
}
.导航a{
字体系列:“Raleway”,无衬线;
颜色:#5A5A;
字体大小:13px;
字体大小:粗体;
文本转换:大写;
}
保险商实验室{
显示器:flex;
弯曲方向:立柱;
}
李国荣先生{
显示:内联;
}
.内容{
边缘顶部:100px;
}
Navabar测试

您可以使用flexbox属性
flex direction:column
将其垂直堆叠,希望这对您有所帮助

正文{
宽度:100%边距:自动;
背景色:#f7f7f7;
}
navbar先生{
背景:#FFFFFF
}
.导航{
宽度:100%
}
.导航a{
字体系列:“Raleway”,无衬线;
颜色:#5A5A;
字体大小:13px;
字体大小:粗体;
文本转换:大写;
}
保险商实验室{
显示器:flex;
弯曲方向:立柱;
}
李国荣先生{
显示:内联;
}
.内容{
边缘顶部:100px;
}
Navabar测试

使用UX设计,您通常会使每个链接成为一条线上自己的实体,并跨越整个宽度。(有些人的手指很胖,有些人不知道他们在哪里点击等等)我个人会让他们这么做。你说让每一行都成为自己的实体是什么意思?我尝试给每个元素赋予不同的类,然后将每个设置为
width:100%
,但是导航栏上的元素没有水平列出。如果在JSFIDLE中将结果部分拖动到左侧,您将看到桌面屏幕上的
navbar
应该是什么样子。使用UX设计,通常,您会使每个链接成为一条线上自己的实体,并跨越整个宽度。(有些人的手指很胖,有些人不知道他们在哪里点击等等)我个人会让他们这么做。你说让每一行都成为自己的实体是什么意思?我尝试为每个元素赋予不同的类,然后将每个元素设置为
width:100%
,但是导航栏上的元素没有水平列出。如果将结果部分拖动到JSFIDLE中的左侧,您将看到
导航栏
在桌面屏幕上应该是什么样子。我试图在大屏幕上水平列出链接,但垂直堆叠(不一定居中)当使用
导航栏折叠
按钮时,在较小的屏幕尺寸上。链接在
导航栏折叠
展开时垂直堆叠,但它们不会回到在全尺寸屏幕上水平列出的状态。如果将JSFiddle的result部分向左拖动,您将看到我的意思。只有当屏幕足够小时,
collapse
按钮才会显示。您是否试图使其响应?如果答案是肯定的,我会调整我的答案。我不确定你问的是页面的哪个元素。
折叠
按钮需要可单击,然后会出现一个下拉列表。我试图让下拉列表中的链接垂直堆叠,并在一定意义上响应,因为它们仍然必须链接到其他页面。但是当下拉菜单关闭,页面被拖动到全尺寸时,下拉按钮会消失,导航栏上的链接应该水平排列,而不是垂直排列。我试图保持链接在大屏幕上水平排列,但垂直排列(不一定居中)当使用
导航栏折叠
按钮时,在较小的屏幕尺寸上。链接在
导航栏折叠
展开时垂直堆叠,但它们不会回到在全尺寸屏幕上水平列出的状态。如果将JSFiddle的result部分向左拖动,您将看到我的意思。只有当屏幕足够小时,
collapse
按钮才会显示。您是否试图使其响应?如果答案是肯定的,我会调整我的答案。我不确定你问的是页面的哪个元素。
折叠
按钮需要可单击,然后会出现一个下拉列表。我试图让下拉列表中的链接垂直堆叠,并在一定意义上响应,因为它们仍然必须链接到其他页面。但是当下拉菜单关闭时,页面被拖动为全尺寸t