Html 导航菜单根据浏览器自动更改宽度

Html 导航菜单根据浏览器自动更改宽度,html,css,menu,width,nav,Html,Css,Menu,Width,Nav,导航菜单根据浏览器自动更改宽度导航菜单根据浏览器自动更改宽度导航菜单根据浏览器自动更改宽度导航菜单根据浏览器自动更改宽度导航菜单根据浏览器自动更改宽度 <div id="pageTop"> <nav> nav > ul > li > div ul > li { display: block; } 导航>超视距>视距>视距超视距>视距{ 显示:块; } 试试这个 在#nav li 替换 //宽度:16.667% 对于nav

导航菜单根据浏览器自动更改宽度导航菜单根据浏览器自动更改宽度导航菜单根据浏览器自动更改宽度导航菜单根据浏览器自动更改宽度导航菜单根据浏览器自动更改宽度

<div id="pageTop"> 
    <nav>


nav > ul > li > div ul > li {
    display: block;
}

导航>超视距>视距>视距超视距>视距{
显示:块;
}
试试这个

在#nav li 替换


//宽度:16.667%

对于
nav ul li
padding
,您需要一些css属性,例如
float:left
。我已经通过代码访问设置了您的导航


松开所有CSS,然后再试一次

nav{
    display:table;
}

li{

display:table-cell;
}

我使用了一点jquery来查找屏幕的宽度,并将宽度除以菜单栏中的链接数。。此解决方案应适用于所有浏览器和浏览器大小。签出更新的小提琴,希望这有帮助

jQuery

var width = $('#nav').width();
var size = (function(){
if(width > 990){    
$('#nav li').css("width",width/6 - 5);
} else {    
$('#nav li').css("width","160");
}
});
size();
$(window).resize(function(){
size();
});
nav{
    display:table;
}

li{

display:table-cell;
}
var width = $('#nav').width();
var size = (function(){
if(width > 990){    
$('#nav li').css("width",width/6 - 5);
} else {    
$('#nav li').css("width","160");
}
});
size();
$(window).resize(function(){
size();
});