我有一些媒體查詢不能正常工作,基本上下面的CSS應該顯示桌面上的一些元素和手機上的一些元素。媒體查詢不適用於大型移動設備(平板電腦)
例如,在手機/平板電腦上隱藏一些「懸浮」元素,但在桌面設備上顯示它們。
@media (max-width: 1024px){
.desktop_only {
display: none !important;
}
}
@media (min-width: 1025px){
.mobile_only {
display: none !important;
}
}
在CSS4誠然,我們將能夠做到這一點很容易使用「指針」功能:https://drafts.csswg.org/mediaqueries/#pointer但我不能使用,因爲這是未來的,尚未實現。
我試着使用:
<script>
document.documentElement.className +=
(("ontouchstart" in document.documentElement) ? ' touch' : ' no-touch');
</script>
我已經使用過近代化,這是應該還添加觸摸試圖/不觸摸
有了:
@media (max-width: 1024px){
.touch .desktop_only {
display: none !important;
}
}
@media (min-width: 1025px){
.no-touch .mobile_only {
display: none !important;
}
}
但不起作用,它沒有正確隱藏元素。我也嘗試過沒有@media (xxxx: 102x)
的一部分,但那也行不通。我也試過切換觸摸和不觸摸,以防萬一我弄錯了他們。
我不能使用CSS:-moz-system-metric(touch-enabled)
因爲它不是由許多瀏覽器
不確定我該如何使用http://detectmobilebrowsers.com/做我想做
任何人有什麼,我做錯了什麼端倪什麼支持?
嘗試'在@
'處有@media僅屏幕和(最大寬度:1025px)'以及包含'' –您是否嘗試過驗證CSS?失蹤的小兵在以前的元素的某處可能會弄亂它下面的任何代碼。 – BrainHappy
@布萊恩css是全部有效的,我已經嘗試過跨頁面的多個區域的CSS,它仍然不工作。 – Ryflex