【问题标题】:Can I use @media in my HTML page?我可以在我的 HTML 页面中使用 @media 吗?
【发布时间】:2017-06-19 04:34:29
【问题描述】:

我想在我的 html 页面中使用 @media,但我不知道这是否可能。

我见过 W3schools 这样做:

<picture>
  <source srcset="img_smallflower.jpg" media="(max-width: 400px)">
  <source srcset="img_flowers.jpg">
  <img src="img_flowers.jpg" alt="Flowers" style="width:auto;">
</picture>

所以我想也许我可以这样做:

<form>
    <input id="submit" type="submit" value="zoeken" media="(min-width: 613px)">
    <input id="submit" type="submit" value="*" media="(max-width: 613px)">
    <input type="text" name="search" placeholder="Artikelen..">
</form>

所以我试着让第一个按钮显示它是否低于 613 像素,另一个如果它高于 613 像素。但它只是显示它们彼此相邻。这个媒体的事情只有&lt;picture&gt;&lt;video&gt;才有可能吗?


更新

Answer 告诉我只有使用一些标签才有可能。

我可以使用display:none 使其与媒体查询一起工作,例如:

<form>
    <input id="submit" type="submit" value="zoeken" class="bigger680">
    <input id="submit" type="submit" value="..." class="smaller680">
    <input type="text" name="search" placeholder="Artikelen..">
</form>

<style>
    @media only screen and (max-width: 680px) {
        .bigger680{
            display: none;
        }
    }

    @media only screen and (min-width: 680px) {
        .smaller680{
            display: none;
        }
    }
</style> 

【问题讨论】:

  • 将它们放在&lt;style&gt; 标签中并改为定位元素?此外,媒体查询永远不会以值开头。 @media screen and (min-width: Xpx).
  • “从不以价值开始”是什么意思?我做的和 W3schools 的例子一样,不是吗?以及如何在 css 中定位它,如果屏幕大于 Xpx,则显示 1,如果小于 Xpx,则显示另一个

标签: html css media-queries


【解决方案1】:

您可以在某些元素(例如此处记录的 a、区域或链接)上以有限的方式使用它们:http://www.w3schools.com/tags/att_media.asp

但我不建议这样做,因为它违反了关注点分离。 HTML 旨在组织页面的结构,其中 CSS 负责这些元素的呈现。您应该使用 CSS 类/ID 来应用我们的 CSS。

它还为您提供了更大的灵活性,因为它可以不受限制地将媒体查询应用于每个元素。使用内联方法,您可能会在 html 文档中进行一些查询,而在我们的样式表中进行其他查询。

【讨论】:

  • 我的老师告诉我,使用任何内联样式都很糟糕。那么我不能在我的外部css文件中更好地做到这一点吗?另外我不知道如何更改 css 中的占位符,因为这是在 html 页面中编写的内容。哦,那个 w3 列表的 ty :)
  • 我发现了如何在 css ty 中做到这一点 :)
  • @Minegolfer 是的,这是一个很好的建议。我只会在动态生成且很小的情况下使用内联样式。就像当计数器的值大于 0 或类似时将计数器的颜色设置为红色。但特别是当它变得过于复杂时,最好使用单独的 CSS 类,它可以在样式表中进行格式化。
猜你喜欢
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
  • 2017-02-13
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
相关资源
最近更新 更多