javascript - Div 覆盖在 Firefox 和 Explorer 中不起作用

标签 javascript jquery html css

我有一个 Div 覆盖在另一个之上。它在 Chrome 中完美运行,但在 Firefox 和资源管理器中不显示

我的代码是

JS

  var $card = $("<div></div>").css({
position: "absolute",
width: "100%",
height: "100%",
top: 0,
left: 0,
opacity : 0.8,
z-index:20000,
background: "#ccc url(../images/loader2.gif) no-repeat 50% 50%"
}).appendTo($(".tile").css("position", "relative"));


setTimeout(function(){
$card.remove();
}, 5000);

HTML

<div class="tile">
My code
</div>

类图 block 的 CSS

div.tile {
background: url('../images/tiles-min.png');
background-size: 100% 100%;
background-size: cover;
background-position: center;
padding:0.2em 0.2em;
    width:70%;
    height: 550px;
    display: table;
 }

我做错了什么?

最佳答案

根据 W3

http://www.w3schools.com/jquery/jquery_css.asp

要设置多个 CSS 属性,语法是:

css({"propertyname":"value","propertyname":"value",...});

您的属性名称中缺少“”。

Firefox 的问题可以通过添加 display:table-cell 来解决。

var $card = $("<div>\</div>").css({
"position": "absolute",
"width": "100%",
"height": "100%",
"top": 0,
"left": 0,
"opacity" : 0.8,
"z-index":20000,
"display":"table-cell",
"background": "#ccc url(../images/loader2.gif) no-repeat 50% 50%"
}).appendTo($(".tile").css("position", "relative")); 

div.tile 有一个显示表,因此您需要将 display:table-cell 提供给它的子元素。

关于javascript - Div 覆盖在 Firefox 和 Explorer 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517203/

相关文章:

javascript - Fullpage.js - 我可以使用向下/向上箭头键浏览整个页面吗?

javascript - 在 Chrome 中延迟提交表单

javascript - 如何在配置阶段使用angular-gettext?

javascript - 我们应该告诉 browsersync 重新加载特定的资源类型吗?

javascript - 字符串到 jQuery.function

html - 如何让特定段落向左浮动,图像向右浮动

javascript - jQuery offsetparent 也返回非定位父级

javascript - jQuery UI 如何打开对话框,附加到 div 而不是主体

javascript - 两列无序列表中不需要的间距

html - GWT i18n,更改元标记并重新加载应用程序