fieldset 中的 CSS 'top' 在 chrome 和 firefox 中的行为不同

标签 css google-chrome firefox fieldset

我想在 fieldset 的右上角放置一个图标。当我使用 Chrome 时,它​​看起来像这样:

enter image description here

但令我惊讶的是 Firefox 显示图标较低:

enter image description here

example我正在使用 normalize.css 和 bootstrap.css。

任何人都知道这种奇怪行为的原因,有没有为不同浏览器创建不同样式的解决方法?

最佳答案

这似乎是一个真正的 Firefox 错误:

https://bugzilla.mozilla.org/show_bug.cgi?id=942341

解决方法是用 div 包装字段集,并将 CSS 规则“position: relative”应用于包装器 div 而不是字段集。

fieldset {
  border: none;
}

.wrap {
  position: relative;
}

.abs {
  position: absolute;
  top: 0;
  right: 0;
}
<div class="wrap">
<fieldset>
  <legend>Legend</legend>
  <div class="abs">X</div>
</fieldset>
</div>

关于fieldset 中的 CSS 'top' 在 chrome 和 firefox 中的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168511/

相关文章:

javascript - 在包装 div 之后插入 div

jquery - 跨越多个 div 的背景图片

javascript - javascript 的 .select() 的替代品是什么?

javascript - 删除没有图像的替代文本周围的灰色边框( Chrome )

html - 奇怪的 firefox 页面大小问题(仅限 ff)

html - Firefox 不支持 mediastreamtrack.getsources,如何做等效的

CSS仅设置第一个元素的宽度而不考虑其元素名称

css - 在 Windows 中基于 urls 获取 less 文件的 css 文件的最简单方法

google-chrome - Protractor 允许通知 Chrome 46

javascript - 如何在 Firefox/Chrome 控制台中显示文档字符串?