css 或js 横向导航自动变成竖向 两列内容并列成一列
推荐于2016-04-22
其实就是你得写2套或更多样式(除了pc、手机还有平板),相关知识自行百度,网上有很多现成教程和代码:
用js或服务器端语言判断UA、屏幕尺寸等,当为pc时,载入样式表A,当为手机时载入样式表B
用css媒体查询根据屏幕宽度调用不同样式
比如导航栏:
<ul id="nav">
<li><a>导航1</a></li>
<li><a>导航2</a></li>
<li><a>导航3</a></li>
</ul>
/*这是pc上的样式*/
#nav{
width:960px;
}
#nav li{
float: left;
_display: inline;
}
#nav li a{
display: block;
width: 90px;
line-height: 30px;
font-size: 12px;
}
/*这是手机上的样式*/
#nav{
width: 100%;
}
#nav li{
display: block;
width: 100%;
}
#nav li a{
display: block;
width: 100%;
line-height: 30px;
font-size: 12px;
}