【发布时间】:2016-06-13 16:30:07
【问题描述】:
我有一个网站,其中使用 JavaScript 填充页面 - 称为薪水的字段在桌面或设备上使用以下页面加载进行控制
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
$('.salary-desktop').hide();
$('.salary-tablet').show();
}
该字段的 CSS 如下:
@media screen and (max-width: 480px) {
#account-details article table .salary-tablet {
display: none;
}
@media screen and (max-width: 768px) {
#account-details article table .salary-tablet {
display: table-row;
}
}
如果我在 iPad 上以纵向访问该页面,工资会显示正常,如果我将方向更改为横向,工资会隐藏。都正确。
如果我在 iPad 上以横向方式访问该页面,则会显示薪水,并且任何方向的更改都会始终显示薪水。
是 CSS 有问题还是 $('.salary-tablet').show();在横向时在 iPad 上被调用然后缓存/覆盖 CSS 尝试应用于它的任何样式?
谢谢
【问题讨论】:
-
.show();会将display设置为标签上的内联样式,因此它将是最高的特定规则。
标签: javascript css ipad