【发布时间】: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 像素。但它只是显示它们彼此相邻。这个媒体的事情只有<picture>和<video>才有可能吗?
更新
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>
【问题讨论】:
-
将它们放在
<style>标签中并改为定位元素?此外,媒体查询永远不会以值开头。@media screen and (min-width: Xpx). -
“从不以价值开始”是什么意思?我做的和 W3schools 的例子一样,不是吗?以及如何在 css 中定位它,如果屏幕大于 Xpx,则显示 1,如果小于 Xpx,则显示另一个
标签: html css media-queries