【发布时间】:2015-11-12 20:31:22
【问题描述】:
有人能告诉我这个奇怪的行为吗?
- 当浏览器很宽时,我们在表单的右侧有一个提示 场地。没关系。
- 当我们缩小视口时,提示到达底部 应该。
- 当我们尝试将视口重新缩放以再次变宽时,提示文本 与其他元素重叠,而不是回到原来的位置 符合预期。
Mac OS 10 上的 Chrome V.46。
第 3 步 - 当我们尝试调整浏览器窗口大小时,提示不遵循位置:
第 5 步 - 然后我取消选中检查器窗口上的“绝对位置”,它保持如下:
第 6 步 - 最后,我选中了同一个复选框,它转到了适当的位置。
以前有人遇到过类似的问题吗?
我尝试在小提琴上重现这一点,使用相同的规则,不仅仅是出于明显的原因完全相同的元素,但它似乎在那里工作: https://jsfiddle.net/5m04na1u/1/
<div>Lets imagine I'm a form element wrapper</div>
<p class="hint-block">I'm a hint text block</p>
div {
position: relative;
width: 100px;
}
.hint-block {
display: block;
color: blue;
}
@media screen and (min-width : 56.25em) {
.hint-block {
position: absolute;
display: inline-block;
color: red;
}
}
同样,这是 Chrome 独有的问题。在其他浏览器上试过,效果很好。但是 99% 的时间都是我的错,即使不是,我仍然必须以某种方式解决这个问题。
有什么线索或建议吗?
更新: 这是一个实时代码示例: 对不起。我不得不删除链接,因为该产品尚未上线,而客户表达了担忧。
【问题讨论】:
-
好吧,如果 fiddle 有效,它可能是其他一些 CSS 规则以某种方式覆盖了这些规则。看看你的实际代码是个好主意
-
其他一些类可能会覆盖您的 CSS,如果您在 jsfiddle 中发布完整的演示 HTML 代码,我们可以查看。
-
小提琴与您的问题有所不同。请让它显示同样的问题..
-
更新了生命代码链接。