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();
});