使用以下代码,当视口大于320px时,输入应与文本在同一行。它在第一页加载(激活媒体查询)时按预期工作,但是将视口调整为320px以下后float: left
,即使视口再次放大,该视口也将不再起作用。
视口> = 320px时的预期结果
调整视口大小后<320px
将视口重新调整为> = 320px时的结果
仅当满足以下条件时,才会表现出此行为:
input
(任何类型)float
规则在媒体查询中display: block
不应用媒体查询float
规则被禁用(通过调整视口大小或在开发工具中),然后再次启用我在Ubuntu 14.04上使用Chrome 41.0.2272.101(64位)。该行为在同一平台上的Firefox 38.0中没有表现出来。我尚未测试任何其他浏览器。
.text {
display: inline-block;
}
input {
display: block;
}
@media only screen and (min-width: 320px) {
input {
float: left;
}
}
<div class="text">Text</div>
<input type="text">
您可以在这里尝试:https : //jsfiddle.net/ws2guLrq/1/
这可能是您要查找的内容,请max-width
改用并在其中切换参数。
.text {
display: inline-block;
}
input {
float: left;
}
@media only screen and (max-width: 319px) {
input {
float: none;
}
}
如果我正确理解了您的问题,那么这就是您想要的,我只在Chrome中进行了测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句