首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代IE10的条件注释到中间位置的div

替代IE10的条件注释到中间位置的div
EN

Stack Overflow用户
提问于 2014-11-10 19:05:16
回答 2查看 507关注 0票数 1

我使用这段代码对绝对定位的div进行中心化。

代码语言:javascript
复制
.class{
   width: 10px; 
   height:10px; 
   position:absolute;
   left:0;
   right:0;
   top:0; 
   bottom:0; 
   margin:auto
}

这不适用于IE10和更低版本,但我不想改变这段代码,因为它是舒适的所有其他浏览器和设备。

我知道有条件的评论在IE 10中也不起作用,那么我如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-10 19:25:48

除了上述选项外,您还有以下选择:

计算填充+宽度:

代码语言:javascript
复制
.container {
  padding:5%;
}
.container .center{
  width:90%;
  height:90%;
  display:block;
}

或者,如果您只需要它以水平为中心:

代码语言:javascript
复制
.centered {
  width:80%;
  margin:0 auto;
}

但是,如果您仍然没有得到任何结果,那么您可能有格式错误的HTML。当internet发现错误的HTML或表示要模仿的特定版本的元标记时,就会发现新的特性无法工作。我在JSFIDDLE上重新创建了你的风格,它甚至在互联网浏览器8上对我起了作用(尽管7确实失败了)。否则,您可能不会在父元素的CSS上放置一个位置值,如果它不合适的话。

票数 0
EN

Stack Overflow用户

发布于 2014-11-10 19:12:04

如果浏览器是IE10,则应由检测。如果是的话,您可以在页面正文或任何html元素中添加一个特殊的类。

JS

代码语言:javascript
复制
if (navigator.userAgent.indexOf("MSIE 10") > -1) {
    document.body.classList.add("ie10");
}

CSS

代码语言:javascript
复制
.ie10 {
    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26851043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档