如何在移动或小窗口上的HTML中隐藏元素?

Ben

我正在建立一个网站,当我在移动设备上打开网站或将页面尺寸调整得过小时,页面顶部的徽标会以看起来很糟糕的方式调整自身尺寸。如果可以调整它的大小以使其看起来不错,那就太好了,但是在这一点上,我已经没时间了,只是想让它消失。

我曾尝试并未能编写JavaScript脚本以使其消失。我可以将可见性设置为“隐藏”,但是我无法通过响应方式来调整页面的大小,也无法检测网页是否太小而无法开始。我试图使用onresize DOM事件,但是它似乎不起作用。

这是我尝试让HTML使用JS函数的尝试:

<a href="website.com" class="header_logo" id="main_logo" onresize="fixBar()">
<img src="image.png">
</a>

这是JS函数(在页面上所有HTML的下面)不起作用:

<script type="text/javascript">
function fixBar() {
  if (window.innerWidth < 400px) {
    document.getElementById("main_logo").style.visibility = "hidden";
  } else {
    document.getElementById("main_logo").style.visibility = "visible";
  }
}
</script>

但是正如您所看到的,我仍然不知道如何首先检查窗口是否足够小。

另外,我在限制条件下工作,这使得使用jQuery非常困难。如果那是我唯一的选择,那么我将使用它,但我真的不愿意。感谢您的帮助!

帕桑吉

您可以使用CSS Media Query进行响应。

@media only screen and (max-width: 400px) {
  #main_logo {
    display: none;
  }
}
<a href="website.com" class="header_logo" id="main_logo">
  <img src="https://placeholder.pics/svg/200x50">
  <div>Any HTML element</div>
</a>

在此,当窗口大小小于时400px,元素id="main_logo"将被删除。

另一个CSS规则是 visibility: hidden;

有之间的差异display: none;,并visibility: hidden;检查了这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在CSS液体设计中缩小窗口时,如何使HTML元素的列宽相等?

来自分类Dev

在调整大小窗口上调整元素大小

来自分类Dev

如何在剑道模态窗口上隐藏关闭按钮

来自分类Dev

如何在窗口上移动客户区的起始坐标?

来自分类Dev

jQuery仅在小窗口上触发

来自分类Dev

在调整大小窗口上裁剪图片

来自分类Dev

在调整大小窗口上裁剪图片

来自分类Dev

如何在模式窗口弹出窗口上隐藏滚动条

来自分类Dev

如何隐藏移动设备中的元素?的CSS

来自分类Dev

如何在Python中调整OpenCV视频捕捉小窗口的大小?

来自分类Dev

如何在Skype中启用显示我自己的相机视图的小窗口?

来自分类Dev

是否可以模拟鼠标在隐藏窗口上的移动和点击?

来自分类Dev

如何在Tkinter中禁用窗口移动

来自分类Dev

如何在IRSSI中的窗口之间移动?

来自分类Dev

如何在窗口上设置图标

来自分类Dev

如何在代码窗口上放大Xcode

来自分类Dev

如何在窗口上设置图标

来自分类Dev

如何在PySpark中计算多个列和滚动窗口上的不同元素

来自分类Dev

如何在AngularJS中显示隐藏的元素?

来自分类Dev

如何在流星中隐藏/显示元素?

来自分类Dev

如何在JavaScript中隐藏多个元素?

来自分类Dev

如何在Javascript中隐藏元素

来自分类Dev

如何在DIV中隐藏特定的A元素

来自分类Dev

如何在流星中隐藏动态元素?

来自分类Dev

如何在设计器中隐藏元素?

来自分类Dev

如何在JComboBox中隐藏元素?

来自分类Dev

如何在画布中隐藏元素/对象?

来自分类Dev

如何隐藏html元素?

来自分类Dev

如何在iOS中创建将隐藏的HTML5视频元素?