这是我第一次使用媒体查询。
我正在为网站构建一个导航栏,我希望它在达到某个设备宽度后从导航栏更改为下拉列表(如https://www.w3schools.com/howto/howto_js_topnav_responsive.asp ). 我已经将 W3 的设计融入到我自己的设计中,但是,我似乎无法更改导航栏。
这是我的相关 CSS:
... Additional CSS Settings...
.navigation-bar{
width:100%;
list-style-type: none;
margin:0;
padding:0;
background-color: #DDDDDD;
overflow:hidden;
}
.navigation-bar li{
display:inline;
}
.navigation-bar a{
text-decoration: none;
font-size: 120%;
color: #000000;
padding-left:1%;
padding-right:1%;
padding-top:0.5%;
padding-bottom:0.5%;
display:inline-block;
}
.navigation-bar a:hover{
background-color:#999999;
}
.navigation-bar a.active{
background-color: #999999;
}
.navigation-bar .icon{
display:none;
}
... Additional CSS Settings..
@media screen and (max-width: 900px){
.navigation-bar a:not(:first-child) {display: none;}
.navigation-bar a.icon{
float:right;
display: block;
}
}
@media screen and (max-width: 900px) {
.navigation-bar.responsive {position: relative;}
.navigation-bar.responsive a.icon {
position: absolute;
right: 0;
top: 0;
}
.navigation-bar.responsive a {
float: none;
display: block;
text-align: left;
}
}
有了这个,我的导航栏根本没有响应。我想知道我是否遗漏了我需要包含在我的代码中的任何东西,或者我是否遗漏了什么。我认为这可能与我在列表中的导航有关,但我不确定这将如何影响代码,也不确定如何创建解决方法。
W3 的示例代码:https ://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_topnav
Helenr
慕村225694
相关分类