我在浏览器之间遇到了一些定位不一致的问题。我正在尝试放置一个提交按钮,使其悬停在文本区域的下角。
在 Chrome、Safari 和其他浏览器中,这就像它应该的那样工作:
但是,在 Firefox 中,我得到了这个:
是否有不同的方法来定位该元素,或者我在 CSS 中遗漏了一些东西?
这是 HTMl 和 CSS 的链接:http ://www.tylonius.com/clients/X10/GalleryDisplay.html
我在浏览器之间遇到了一些定位不一致的问题。我正在尝试放置一个提交按钮,使其悬停在文本区域的下角。
在 Chrome、Safari 和其他浏览器中,这就像它应该的那样工作:
但是,在 Firefox 中,我得到了这个:
是否有不同的方法来定位该元素,或者我在 CSS 中遗漏了一些东西?
这是 HTMl 和 CSS 的链接:http ://www.tylonius.com/clients/X10/GalleryDisplay.html
绝对提交按钮的位置。
position: absolute;
bottom: 0;
right: 0;
确保它的父元素的位置设置为relative
.
我最近一直在处理很多这样的问题,我要做的第一件事就是检查填充、边距和边框。我敢打赌,Firefox 设置的一些默认属性与其他浏览器不同,您需要覆盖它。检查器中的“计算样式”选项卡应该足以确定是否是这种情况。
我刚刚将该屏幕截图放入 Photoshop 并测量了包含元素的底部填充。在顶部图像中,它11px
很高。在底部图像中是13px
。我猜那是你的问题,但如果没有看到你的代码,就不可能肯定地说。尝试查看周围元素的 CSS。我不认为<input>
元素是你的问题。
编辑
现在我可以看到您的代码,我确定这个答案是正确的。问题是周围盒子的长度。您需要做的是从中获取样式#gallery-commentform
并将其应用于包含表单的 div。然后绝对定位textarea
adnsubmit
相对于左下角。这样,无论浏览器如何呈现高度/填充/yaddayadda,它与表单底部的距离始终相同。