【发布时间】:2014-11-03 16:33:50
【问题描述】:
我有按钮 1 和按钮 2。如果我在电脑屏幕上,我必须显示按钮 1,相反,如果我在移动/平板电脑设备中,我必须显示按钮 2。 所以,我想要一些可以改变我页面中可见 html 的东西。 有类似 html 的 mediaquery 的东西吗? 提前谢谢!
【问题讨论】:
标签: html button media-queries
我有按钮 1 和按钮 2。如果我在电脑屏幕上,我必须显示按钮 1,相反,如果我在移动/平板电脑设备中,我必须显示按钮 2。 所以,我想要一些可以改变我页面中可见 html 的东西。 有类似 html 的 mediaquery 的东西吗? 提前谢谢!
【问题讨论】:
标签: html button media-queries
是的,可以使用媒体查询来获得您想要的结果。但是你在你的 CSS 样式表中使用它们。
类似这样的:
@media only screen and (max-width : 480px) {
.btn-mobile-visible {
visibility: visible;
};
.btn-desktop-visible {
visibility: hidden;
};
}
@media only screen and (min-width : 481px) {
.btn-mobile-visible {
visibility: hidden;
};
.btn-desktop-visible {
visibility: visible;
};
}
然后在您的 html 中,您只需在按钮上添加 css 类:
<button class="btn-desktop-visible">Visible in desktop</button>
<button class="btn-mobile-visible">Visible in mobile</button>
如果用户更改了他/她的浏览器窗口的大小,可能会产生不想要的副作用 - 这可能会使事情变得有点混乱 :)
【讨论】:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
您可以使用 CSS 媒体查询简单地更改按钮的可见性。或者使用 head.js 之类的库来确定您使用的是哪种浏览器,然后通过 javascript 插入正确的按钮。
【讨论】: