html - 隐藏没有其余内容的 DIV 背景图像

标签 html css

所以我的用例是我有一个带有大背景图像的 div 和一些其他带有文本的 div。在我的 css 文件中,我有一个最大宽度的媒体查询,因此低于该宽度的图像应该消失。

我已经尝试了 visibility:hidden 和 background-image:none,但在这两种情况下,文本也会消失。

有没有办法不让其他 div 消失?或者构建此结构以实现上述目标的替代方法?

HTML:

<div id="teaser">
    <span id="teaser-text"> Text </span>
    <div id="attributes">   Some Text</div>
</div>

CSS:

#teaser {
    width: 100%;
    height: 0;
    padding-top: 66.44%;
    background-image: url('/static/main/freude2_bright1.jpg');
    background-size: contain;
    position: relative;
    color: white;
    margin-bottom: 20px;
}

非常感谢! :)

最佳答案

#teaser 是白色背景吗?如果是这样,您的文字可能不会消失,但在您删除图片后可能会变成白色。

尝试:

@media all and (max-width:480px) {
  #teaser {
    background-image: none;
    color: #000;
  }
}

关于html - 隐藏没有其余内容的 DIV 背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41474879/

相关文章:

html - 删除按钮的 flex 边缘并调整面板的文本

javascript - 仅在使用 CSS 的较长页面中显示按钮

jquery - 固定在页面底部的按钮在单击时展开子 div

javascript - 无法将 DIV 设置为等于另一个 DIV HTML/Javascript

html - IE11 Win8.1如何设置文档模式为Edge

html - 将 HTML 占位符中的单个单词设为斜体

javascript - 我们如何检查 jQuery UI 对话框中哪个按钮被单击?

javascript - onClick - 获取对函数和硬编码参数的引用

HTML 元素没有正确地垂直对齐到中间

javascript - 如何使用javascript显示无序列表中的一半元素?