我试图了解我正在使用的Wordpress主题发生了什么。菜单位于页面的右侧,当窗口变小时,它会从中间变为一个下拉菜单(对于较小的设备)。在检查中,我可以看到有各种类别似乎可以处理外观:
.menu-toggle,
.main-small-navigation ul.nav-menu.toggled-on {
display: block;
background-color: #fff;
}
.navigation-main ul {
display: none;
}
.menu-toggle {
background-color: #FAFAFA;
border-top: 1px solid #F0F0F0;
box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
color: #1e1e1e;
etc etc
}
当屏幕尺寸减小时,使用主要的小型导航类,一切正常。当屏幕放回原位时,菜单显示不正确。
我想弄清楚的是,当你改变屏幕的大小时,这些是如何被调用的。我意识到这可能是一个模糊的,可能是特定主题的,但任何关于我应该寻找什么的建议都将不胜感激。
最合适的回答,由SO网友:Pieter Goosen 整理而成
这称为响应式设计,与Wordpress无关,它是媒体查询的扩展规则(@media
)在CSS3中。CSS是一种浏览器/客户端语言,它可以确定窗口大小和浏览器类型,这是用来确定网站应该如何看待特定的窗口大小或浏览器的。此媒体查询在CSS中指定时,将用于相应地将特定项目调整为所需的设置大小
一些主题还将javascript与CSS结合在一起,以便在不同的窗口大小和浏览器类型上以不同的方式显示HTML选择器。
我不打算深入讨论更多细节,因为这确实不是Wordpress特有的,您应该花时间阅读响应性设计和媒体查询