【发布时间】:2018-02-13 17:05:11
【问题描述】:
我有一个表格,我需要在桌面上显示它并在移动设备上隐藏它,可以选择单击一个按钮来显示它,另一个按钮来隐藏它。它似乎工作正常,但是当我选择 Button2 以在桌面上的最小化视图中隐藏表格(模仿移动视图)并拖动浏览器以将其大小增加到桌面时,除非我刷新页面,否则表格将保持隐藏状态。
基本上,javascript 函数 close_table() 设置 display:none 覆盖 CSS display:block @min-width 481px。
有没有办法确保在增加浏览器大小时(在选择按钮 2 之后)无需刷新即可看到表格?
任何提示/帮助将不胜感激。
下面是示例代码
HTML:
<button id="Button1" onclick="view_table()">View table</button>
<div id="table">
<button id="Button2” onclick="close_table()">Hide table</button>
</div>
CSS:
@media (max-width:480px){
#table {
display: none;
}
#Button1 {
display: block;
}
}
@media (min-width:481px){
#table {
display: block;
}
#Button1 {
display: none;
}
}
JS:
function view_table() {
document.getElementById("table").style.display="block"
}
function close_table() {
document.getElementById("table").style.display="none"
}
【问题讨论】:
-
脚本正在应用
inline规则,这将超过任何外部或内部声明的 @media 规则 - 除非您将!important声明添加到相关的 @media 规则中。
标签: javascript css