首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOM对象覆盖其他DOM对象

DOM对象覆盖其他DOM对象
EN

Stack Overflow用户
提问于 2012-08-03 02:56:44
回答 4查看 91关注 0票数 0

我在放置DOM元素时遇到了问题。

在这个超文本标记语言(http://bluecodestudio.com/scripts/)中,会出现一个弹出式窗口,动画效果要归功于javascript。在我按下“回车”按钮后,我希望“欢迎”的信息被放在中间。

但它与其他元素“冲突”,我找不到让它在元素上“浮动/流动”的方法。对我的style.css有什么修改来修复它吗?谢谢!

PS:我对脚本和样式表的链接使用绝对路径路由,因为我使用了Nodejs模块,这在某种程度上“迫使”我这样做,或者至少是让它工作的最简单的方法。

编辑: CSS直接链接:http://bluecodestudio.com/scripts/style.css

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-03 03:23:58

你可以这样做:

代码语言:javascript
复制
 #welcomeContent
 {
       width: 100%;
       height: 100%;
       z-index: 1; /*For overlapping divs*/
       opacity: 0; /*Not visible on load*/
 }

 #welcomeMessage
 {
      width: 100%;
      text-align: center;
      vertical-align:middle;
  }

从理论上讲,这应该会将您的消息放在父div的中心。您将需要一个z索引,因为这将与div重叠

票数 1
EN

Stack Overflow用户

发布于 2012-08-03 03:11:36

给你的白色div一个position: relative;,然后给你的欢迎p下面的css:

代码语言:javascript
复制
position: absolute;
text-align: center;
line-height: #px; // same as the white div

我认为这应该能起到作用

编辑:

我之前没有深入研究过。我刚刚在chrome检查器中尝试了一下,你应该用下面的代码替换你的css:

代码语言:javascript
复制
#welcomContent {
position: absolute;
padding: 88px 0;
text-align: center;
height: 200px;
width: 400px;
}
票数 2
EN

Stack Overflow用户

发布于 2012-08-03 03:15:22

好的,下面是一个伪jQuery解决方案:

代码语言:javascript
复制
var welcome = $(welcome);
var popupMsg = $(popupMsg);
var popup = $(popup);
var enter = $(enterButton);

enter.click(function () {
    var pOff = popup.offset();
    var newLeft = pOff.Left + ((popup.width() - welcome.width()) / 2);
    var newTop = pOff.Top + ((popup.height() - welcome.height()) / 2);

    welcome.css({ left: newLeft, top: newTop });
    popupMsg.fadeOut();
    welcome.fadeIn();
});

如果你有任何问题,请告诉我。

请记住,这只是一个伪函数--您必须填写它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11784003

复制
相关文章

相似问题

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