如何在html和css中获得适合导航栏的收缩

如何在html和css中获得适合导航栏的收缩,html,css,navbar,Html,Css,Navbar,我使用的是HTML和CSS,似乎想不出一种方法来调整导航栏的大小。当我缩小窗口时,我从导航栏上看到了一堆可怕的图标。有什么代码吗有什么代码可以帮上忙吗? 这是我的密码: navbar{position: absolute; top: 145px; left: 20px; width: auto; list-style-type: none; background-color: #ff0000 } navbar ul{ font-size:42px;

我使用的是HTML和CSS,似乎想不出一种方法来调整导航栏的大小。当我缩小窗口时,我从导航栏上看到了一堆可怕的图标。有什么代码吗有什么代码可以帮上忙吗? 这是我的密码:

navbar{position: absolute;
    top: 145px;
    left: 20px;
    width: auto;
    list-style-type: none;
    background-color: #ff0000
}
navbar ul{
    font-size:42px;
}
navbar li{
    display: inline-block;
}
navbar a{
     border-right:2px solid #000000;
    color:#000000;
    font-size:0.9em;
    text-transform:uppercase
}
navbar li a{
    text-decoration: none;
    background-color: #ff0000;
    color: #000001
    height: 50px;
    padding: 16px 12px;
    border-spacing: 10px;
    transition: 0.5s ease;
}
navbar li a:hover{
    background-color: #000000;
    color: #ff0000;
    transition: 1.0s ease;
}
navbar li.active a{
    background-color: #000000;
    color: #ff0000;
}

也许这就是你要找的


身体{
保证金:0;
字体系列:Arial、Helvetica、无衬线字体;
}
托普纳夫先生{
溢出:隐藏;
背景色:#333;
}
.topnav a{
浮动:左;
显示:块;
颜色:#F2F2;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
字号:17px;
}
.topnav a:悬停{
背景色:#ddd;
颜色:黑色;
}
.topnav a.active{
背景色:#4CAF50;
颜色:白色;
}
.topnav.icon{
显示:无;
}
@媒体屏幕和屏幕(最大宽度:600px){
.topnav a:not(:第一个子项){display:none;}
.topnav a.icon{
浮动:对;
显示:块;
}
}
@媒体屏幕和屏幕(最大宽度:600px){
.topnav.responsive{位置:相对;}
.topnav.responsive.icon{
位置:绝对位置;
右:0;
排名:0;
}
.topnav.a{
浮动:无;
显示:块;
文本对齐:左对齐;
}
}
响应式Topnav示例
调整浏览器窗口的大小以查看其工作方式

函数myFunction(){ var x=document.getElementById(“myTopnav”); 如果(x.className==“topnav”){ x、 类名+=“响应”; }否则{ x、 className=“topnav”; } }
也许这就是你要找的


身体{
保证金:0;
字体系列:Arial、Helvetica、无衬线字体;
}
托普纳夫先生{
溢出:隐藏;
背景色:#333;
}
.topnav a{
浮动:左;
显示:块;
颜色:#F2F2;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
字号:17px;
}
.topnav a:悬停{
背景色:#ddd;
颜色:黑色;
}
.topnav a.active{
背景色:#4CAF50;
颜色:白色;
}
.topnav.icon{
显示:无;
}
@媒体屏幕和屏幕(最大宽度:600px){
.topnav a:not(:第一个子项){display:none;}
.topnav a.icon{
浮动:对;
显示:块;
}
}
@媒体屏幕和屏幕(最大宽度:600px){
.topnav.responsive{位置:相对;}
.topnav.responsive.icon{
位置:绝对位置;
右:0;
排名:0;
}
.topnav.a{
浮动:无;
显示:块;
文本对齐:左对齐;
}
}
响应式Topnav示例
调整浏览器窗口的大小以查看其工作方式

函数myFunction(){ var x=document.getElementById(“myTopnav”); 如果(x.className==“topnav”){ x、 类名+=“响应”; }否则{ x、 className=“topnav”; } }
您可以从资源中获取代码,但这对您来说很好这是响应
navbar
HTMLCSS

这是带有HTMLCSS的简单响应Navbar

*{
框大小:边框框;
}
身体{
边际:0px;
字体系列:“SegoeUI”;
}
.导航{
高度:50px;
宽度:100%;
背景色:#4D;
位置:相对位置;
}
.nav>.nav标题{
显示:内联;
}
.nav>.nav标题>.nav标题{
显示:内联块;
字体大小:22px;
颜色:#fff;
填充:10px 10px 10px 10px;
}
.nav>.nav btn{
显示:无;
}
.nav>.nav链接{
显示:内联;
浮动:对;
字号:18px;
}
.nav>.nav links>a{
显示:内联块;
填充:13px 10px 13px 10px;
文字装饰:无;
颜色:#efefef;
}
.nav>导航链接>a:悬停{
背景色:rgba(0,0,0,0.3);
}
.nav>导航检查{
显示:无;
}
@介质(最大宽度:600px){
.nav>.nav btn{
显示:内联块;
位置:绝对位置;
右:0px;
顶部:0px;
}
.nav>.nav btn>标签{
显示:内联块;
宽度:50px;
高度:50px;
填充:13px;
}
.nav>.nav btn>标签:悬停、.nav#nav检查:选中~.nav btn>标签{
背景色:rgba(0,0,0,0.3);
}
.nav>.nav btn>标签>span{
显示:块;
宽度:25px;
高度:10px;
边框顶部:2个实心#eee;
}
.nav>.nav链接{
位置:绝对位置;
显示:块;
宽度:100%;
背景色:#333;
高度:0px;
过渡:所有0.3秒都容易进入;
溢出y:隐藏;
顶部:50px;
左:0px;
}
.nav>.nav links>a{
显示:块;
宽度:100%;
}
.nav>#导航检查:未(:已检查)~.nav链接{
高度:0px;
}
.nav>#导航检查:已检查~.nav链接{
高度:计算(100vh-50px);
溢出y:自动;
}
}

标志

您可以从资源中获取代码,但这对您来说很好这是响应
navbar
HTMLCSS

这是带有HTMLCSS的简单响应Navbar

*{
框大小:边框框;
}
身体{
边际:0px;
字体系列:“SegoeUI”;
}
.导航{
高度:50px;
宽度:100%;
背景色:#4D;
位置:相对位置;
}
.nav>.nav标题{
显示:内联;
}
.nav>.nav标题>.nav标题{
显示:内联块;
字体大小:22px;
颜色:#fff;
填充:10px 10px 10px 10px;
}
.nav>.nav btn{
显示:无;
}
.nav>.nav链接{
显示:内联;
浮动:对;
字号:18px;
}
.nav>.nav links>a{
显示:内联块;
填充:13px 10px 13px 10px;
文字装饰:无;
颜色:#efefef;
}
.nav>导航链接>a:悬停{
背景色:rgba(0,0,0,0.3);
}
.nav>导航检查{
显示:无;
}
@介质(最大宽度:600px){
.nav>.nav btn{
显示:内联块;
位置:绝对位置;
右:0px;
顶部:0px;
}
.nav>.nav btn>标签{
显示:内联块;
宽度:50px;
高度:50px;
填充:13px;
}
.nav>.nav btn>标签:悬停,.nav#导航检查:che