Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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_Html_Css - Fatal编程技术网

Javascript 保持徽标位置固定在响应导航栏上

Javascript 保持徽标位置固定在响应导航栏上,javascript,html,css,Javascript,Html,Css,我在设计响应导航栏时遇到问题。 预期的行为是,所有导航链接都显示在较大的屏幕上,但在较小的屏幕上折叠成隐藏的移动菜单 在以下小屏幕上的代码片段中,单击徽标时,徽标会向下移动到下拉列表的中间 如何将徽标固定在导航栏顶部并正确对齐菜单项 document.querySelector.topbar brand.addEventListener'click',=>document.querySelector.topbar nav.classList.toggle'responsive'; docume

我在设计响应导航栏时遇到问题。 预期的行为是,所有导航链接都显示在较大的屏幕上,但在较小的屏幕上折叠成隐藏的移动菜单

在以下小屏幕上的代码片段中,单击徽标时,徽标会向下移动到下拉列表的中间

如何将徽标固定在导航栏顶部并正确对齐菜单项

document.querySelector.topbar brand.addEventListener'click',=>document.querySelector.topbar nav.classList.toggle'responsive'; document.addEventListener'scroll',=>document.querySelector'.topbar nav'.classList.删除'responsive'; .顶杆{ 背景色:rgb40、58、156; 显示器:flex; flex-flow:行nowrap; 排名:0; 证明内容:之间的空间; 对齐项目:居中; 宽度:100%; 左:1rem; 右侧填充:1rem; z指数:1; } .topbar品牌{ 显示:块; 右边距:1rem; 字体大小:1.25rem; 字体系列:草书字体、Arial字体、Helvetica字体、无衬线字体; } .topbar品牌img{ 对象匹配:包含; 身高:5雷姆; 宽度:5雷姆; } .topbar品牌:hover, .topbar品牌:聚焦{ 文字装饰:无; } .顶栏导航{ 显示器:flex; 弯曲方向:行; 自我辩护:中心; 证明内容:之间的空间; 列表样式:无; 保证金:0; 填充:0; } .粘的{ 位置:固定; } .导航链路{ 字体系列:Roboto、Arial、Helvetica、无衬线字体; 字体:斜体; 字号:900; 显示:块; 填充:1.5雷姆; 文字装饰:无; 颜色:白烟; } .导航链接:焦点{ 背景色:rgba41,71,240,0.993; 边界半径:1em; } @媒体屏幕和最大宽度:600px{ 李国宝{ 显示:无; } .顶杆{ 对齐内容:周围的空间; 证明内容:开始; } } @媒体屏幕和最大宽度:600px{ .topbar品牌{ 保证金权利:5 rem; 边际上限:0; } .顶杆-导航响应{ 显示器:flex; 弯曲方向:立柱; 文本对齐:左对齐; 边缘顶端:2rem; } .topbar-nav.li{ 显示:首字母; } .topbar-nav.li{ 边框底部:0.1rem纯黑; } } 只需在底部添加边距:自动;到。topbar品牌。由于它是一个柔性元素,这将强制其与顶部对齐

这是一篇很好的文章,提供了有关flexbox和自动边距的更多信息:

document.querySelector.topbar brand.addEventListener'click',=>document.querySelector.topbar nav.classList.toggle'responsive'; document.addEventListener'scroll',=>document.querySelector'.topbar nav'.classList.删除'responsive'; .顶杆{ 背景色:rgb40、58、156; 显示器:flex; flex-flow:行nowrap; 排名:0; 证明内容:之间的空间; 对齐项目:居中; 宽度:100%; 左:1rem; 右侧填充:1rem; z指数:1; } .topbar品牌{ 显示:块; 右边距:1rem; 字体大小:1.25rem; 字体系列:草书字体、Arial字体、Helvetica字体、无衬线字体; } .topbar品牌img{ 对象匹配:包含; 身高:5雷姆; 宽度:5雷姆; } .topbar品牌:hover, .topbar品牌:聚焦{ 文字装饰:无; } .顶栏导航{ 显示器:flex; 弯曲方向:行; 自我辩护:中心; 证明内容:之间的空间; 列表样式:无; 保证金:0; 填充:0; } .粘的{ 位置:固定; } .导航链路{ 字体系列:Roboto、Arial、Helvetica、无衬线字体; 字体:斜体; 字号:900; 显示:块; 填充:1.5雷姆; 文字装饰:无; 颜色:白烟; } .导航链接:焦点{ 背景色:rgba41,71,240,0.993; 边界半径:1em; } @媒体屏幕和最大宽度:600px{ 李国宝{ 显示:无; } .顶杆{ 对齐内容:周围的空间; 证明内容:开始; } } @媒体屏幕和最大宽度:600px{ .topbar品牌{ 保证金权利:5 rem; 边际上限:0; 页边距底部:自动; } .顶杆-导航响应{ 显示器:flex; 弯曲方向:立柱; 文本对齐:左对齐; 边缘顶端:2rem; } .topbar-nav.li{ 显示:首字母; } .topbar-nav.li{ 边框底部:0.1rem纯黑; } }
对于.topbar品牌,您可以包括:align self:flex start。这将覆盖为.topbar定义的自对齐:居中。您还需要修复。topbar brand:5 rem不能包含空格。