html – 在Firefox和chrome中绝对定位的问题

前端之家收集整理的这篇文章主要介绍了html – 在Firefox和chrome中绝对定位的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不明白为什么FF和Chrome不同地渲染我的页面.这是一个屏幕

firefox:firefox example http://grab.by/65Bn

这是一个在铬

铬:chrome example http://grab.by/65BB

场集具有相对位置,图像具有绝对位置.

这里的基本结构如下:

  1. <fieldset class="passenger-info">
  2. <legend>Passenger 1</legend>
  3. <div class="remove-me">
  4. <img src="/images/delete-icon-sm.png" />
  5. </div>
  6. </fieldset>

基本上,图像在传奇之后被宣布.

这是css for fieldset:

  1. .passenger-info {
  2. background:none repeat scroll 0 0 #F2F2F2;
  3. border:1px solid #9D240F;
  4. display:inline;
  5. float:left;
  6. margin-bottom:10px;
  7. margin-right:10px;
  8. padding:3px 10px;
  9. position:relative;
  10. width:350px;
  11. }

为了删除我的图像:

  1. .remove-me {
  2. border:1px solid red;
  3. position:absolute;
  4. right:0;
  5. top:0;
  6. }

这完全是怪异的我尝试把字段填充出来,图像向上移动一点,但仍然不在拐角处.

这个帖子显示,FF确实在渲染fieldets有问题.

http://www.codingforums.com/showthread.php?t=132624

有没有更好的方式做一个修复,而不使用浏览器特定的黑客?

解决方法

我不敢相信这是4岁,还没有回答.我搜索了每一个地方这个答案.这是我在场集中的图像上使用position absolute的功能.从这里,更改您的正确和顶部的定位,使其适用于您的Firefox. (为IE,Chrome,Safari,Opera留下原来的课程)
  1. @-moz-document url-prefix() {
  2. .remove-me {
  3. border:1px solid red;
  4. position:absolute;
  5. right:0;
  6. top:0;
  7. }
  8. }

这是一个Firefox Hack,我被告知可以为每个版本的Firefox工作.我使用Firefox版本33.0.2,所以我无法确认这在旧版本上有效.我的网站上有同样的问题.它在IE,Opera,Safari和Chrome中看起来一样.只是在Firefox中我注意到定位不一样.这工作!

猜你在找的HTML相关文章