html - 通过媒体查询设置 iframe 的高度

标签 html css iframe

我试图让这个嵌入加载一个 200 像素的 iframe,并为移动屏幕加载 140 像素的高度。

<!DOCTYPE html>
<html>
<style type="text/css">
  @media only screen and (max-device-width: 480px) {
      .iframe {
        height:140px;
      }
  }
</style>

  <body style="margin:0px">

  <iframe width="100%" height="200" src="https://www.youtube.com/embed/FtveSk1N7Uo?enablejsapi=1&origin=http://domain.com&autoplay=1" frameborder="0" allowfullscreen></iframe>

  </body>
</html>

虽然这不起作用

最佳答案

它不起作用,因为内联样式(iframe 上的 height="200")优先于任何其他样式。此外,您的选择器将与您的标记不匹配 - 它应该是 iframe(元素)而不是 .iframe(一个类)。

尝试将 height=200 从 iframe 中取出,并将其放在您的样式中的媒体查询之前:

iframe {
  height: 200px;
}

@media only screen and (max-device-width: 480px) {
  iframe {
    height:140px;
  }

附带说明一下,通常最好使用 max-width 而不是 max-device-width。前者会将您的小样式应用于小型笔记本电脑或桌面浏览器窗口;后者不会。

关于html - 通过媒体查询设置 iframe 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40099299/

相关文章:

ios - 无法在 iPad 上播放 iFrame 嵌入式 YouTube 视频

javascript - 尝试从 HTML 输出 Javascript

javascript - HTML href 动态语法

css - 将 CSS 属性排序为任意顺序?

html - Bootstrap 响应导航栏隐藏部分不进入按钮

php - YouTube iframe API 触发所有事件两次

html - 使纹理 100% 的宽度不起作用,因为它会溢出任何其他内容

javascript - 我在 AngularJS 中有一个复选框列表和一个提交按钮

css - 为什么(禁用)颜色为 :inherit not follow disabled style? 的按钮

r - 如何使用 Iframe 标记在 SharePoint 上嵌入 Shiny 的应用程序