html - 在 CSS3/Susy 中禁用 "display: none;"

标签 html css hide display susy

所以我正在使用 Susy2 和 Susy 断点。现在我遇到了一个问题,一个按钮应该显示在所有断点上,最小的断点除外。

我的公司采用移动设备优先的方法,这意味着首先设计最小的断点,所有其他断点都基于第一个断点。

因为我需要在最小的断点处隐藏按钮,所以我在上面使用了display: none,但是我找不到在较大的断点处再次显示按钮的方法。

现在我的问题是,我能否以任何方式摆脱“显示:无”,或者是否有任何其他方式可以隐藏和显示内容?

我不能只使用“visibility: hidden”,因为其余元素需要向上移动并占据该空间。

此外,仅将“显示”属性设置为另一个值对我来说不起作用,即使使用 !important 也是如此。

这是我当前的隐藏按钮代码:
HTML:

<div>
  <a href="${item/link}" class="button">Weiterlesen</a>
</div>

和 CSS:

.button{
  display: none;
}

对于我需要再次启用它的部分:
CSS:

.button{
  display: block !important;
  border: 1px solid #67717D;
  border-radius: 3px;
  height: 40px;
  margin: auto 10px 20px 10px;
  text-align: center;
}

最佳答案

利用CSS @media Rule(可以自行更改断点)

首先构建移动设备时,始终将移动设备(最小屏幕)的样式放在 css 文件的顶部。然后在为大屏幕添加样式时使用 min-width,这是构建移动优先应用程序的最佳方式。

.button{
  display: none;
  border: 1px solid #67717D;
  border-radius: 3px;
  height: 40px;
  margin: auto 10px 20px 10px;
  text-align: center;
}

@media screen and (min-width: 480px) {
    .button{
      display: block;
    }
}
<div>
  <a href="#" class="button">Weiterlesen</a>
</div>

关于html - 在 CSS3/Susy 中禁用 "display: none;",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628590/

相关文章:

css - 显示细节和摘要的问题以及重新对齐的 webkit 标记(包括 jsfiddle)、CSS3 和 HTML5

javascript - 如何在滚动时滚动到页面上的特定 div?

javascript - 如何使用 Javascript 作为 accesskey 覆盖/禁用 Firefox 菜单快捷键

javascript - 在按键上缩放我的图像

javascript - 位于下方的图像在鼠标悬停时可见

jQuery 在列表上加/减或展开/折叠

javascript - 如何隐藏除一个以外的所有div并否定之前的js?

html - 为什么我的图像标题的高度会根据下面的元素发生变化?

jquery - 创建我自己的 jquery 函数,但它只适用于一个元素?

javascript - 按钮类删除不会立即呈现