html - 绝对居中的元素在 IE 上变得困惑

标签 html css internet-explorer

我正在制作一个网页,我在页面底部(视口(viewport))放置了三个元素,其中两个元素有一些偏移。除了**** 有问题的 Internet Explorer 之外,一切都很好。这是它在 chrome 或其他真实浏览器(包括 Opera、Safari、Android default、Mozilla 等)中的样子:

enter image description here

来自古董 IE:

enter image description here

这是 HTML:

<span class="subtitle-scroll">Scroll para continuar</span>
<img src="css/images/mouse.png" class="mouse">
<img src="css/images/sprite.png" alt="" class="sprite">

还有 CSS:

.subtitle-scroll {
  position:absolute;
  color:#fff;
  font-weight:100;
  font-size:24px;
  bottom:50px;
  left:0;
  right:0;
  z-index:-1;
  margin:auto;
}

.mouse {
  position:absolute;
  bottom:10px;
  left:0;
  right:0;
  width:20px;
  z-index:-1;
  margin:auto;
}

.sprite {
  max-width:100%;
  height:auto;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
}

Live Example

最佳答案

.mouse.sprite 使用 margin: 0 auto 而不是 margin: auto 似乎可以解决IE 绝对居中的问题。由于您希望它底部对齐,因此没有理由在顶部和底部设置自动边距。

.subtitle-scroll {
  position:absolute;
  color:#fff;
  font-weight:100;
  font-size:24px;
  bottom:50px;
  left:0;
  right:0;
  z-index:-1;
  margin:auto;
}

.mouse {
  position:absolute;
  bottom:10px;
  left:0;
  right:0;
  width:20px;
  z-index:-1;
  margin:0 auto;
}

.sprite {
  max-width:100%;
  height:auto;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:0 auto;
}

关于html - 绝对居中的元素在 IE 上变得困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28144956/

相关文章:

javascript - 如何通过 Javascript 从 HTML 文件连接到 Sqlite 数据库

javascript - 循环遍历对象的关联数组

javascript - 当导航到达另一个顶部导航时如何使导航粘滞

html - 印度卢比符号

javascript - 如何在 ng-repeat 中的某个特定索引上开始新行?

由于另一个干扰函数,Javascript 函数无法正常工作

JavaScript SlideUp/SlideDown 使我的页脚在滑动后跳动

javascript - Owl Carousel Slider JS 错误 - 未捕获的 ReferenceError : jQuery is not defined

javascript - 我的网站在 IE 上速度很慢的主要原因可能是什么?

css - 没有内容的 TD、TH 在 Internet Explorer 中始终为 0 高度