【问题标题】:Nested divs and absolute position issue嵌套 div 和绝对位置问题
【发布时间】:2014-06-19 21:52:50
【问题描述】:

我对位置设置为绝对的嵌套 DIV 感到困惑,也许有人可以指导我:)

我的目标是:1 个带有 2 个 div 的导航栏,用于点和生活,都包含文本和 1 个图标,我想绝对定位 div,以便以后可以通过 jQuery 操作它们。

我的问题是,当我在我的点和生活 div 中嵌套元素时,它们对我来说都是香蕉,重叠和顶部/右侧似乎没有任何效果,div 中的元素也不符合我的position:absolute,我尝试了各种相对、绝对、显示:块等的组合,但没有任何结果。

我编译了一个 Fiddler 来帮助可视化我的问题: Fiddler link

如果我在点/生命中更改 div 的图标似乎可以正常工作,但 h2 文本仍然给我带来问题?...

我的嵌套 div 混乱的任何想法/解决方案:D。 .

    <div class="gameWrapper">
<div class="navBar">
        <div class="points">
            <h2>points</h2>
            <div class="imageClass"><div>
        </div>

        <div class="life">
            <h2>life</h2>
            <div class="imageClass"><div>
        </div>
</div>
</div>

.gameWrapper{
    position: absolute;
    overflow:hidden;
    width:100%;
    height:100%;
    background-color: #eee;
}

.gameWrapper .navBar{
    position:relative;
    overflow: hidden;
    height:69px;
    width:100%;
    top:0;
    left:0;
    border: 1px solid #00f;
}

.gameWrapper .navBar .points,
.gameWrapper .navBar .life{
    position: absolute;
    overflow:hidden;
    top:15px;
}

.gameWrapper .navBar .points .imageClass,
.gameWrapper .navBar .life .imageClass{
    position: absolute;
    top:0;
    right:0;
    width: 30px;
    height:30px;
    background: #fff url(http://drytech.dk/wp-content/uploads/2013/03/pdf-icon.png) no-repeat 0;
}

.gameWrapper .navBar h2{
    position: absolute;
    top:0px;
}

.gameWrapper .navBar .points{
    right:140px;
    width:150px;
    height:30px;
    border: 1px solid #0f0;   
}

.gameWrapper .navBar .life{
    right:50px;
    width:80px;
    height:30px;
    border: 1px solid #f00;
}

【问题讨论】:

  • 请发布您的 HTML 和 CSS,以便人们无需打开 jsFiddle 即可阅读...
  • 已编辑:我认为人们宁愿看到它在行动 :)。
  • 发布代码的原因是确保 SO 中的问题仍然有效且可读,即使 jsFiddle 或 CodePen 应该消失...

标签: html css position absolute


【解决方案1】:

我会先关闭 imageClass 元素的 div 标签。

将 h2 标签内联也会有所帮助。您可以使用display: inline; 执行此操作,也可以将它们更改为默认内联元素,例如span。

这里是fiddle

将h2 标签更改为span 标签,就像我为小提琴所做的那样,删除了一些默认样式。选择这条路线时需要考虑的事项。

【讨论】:

  • YUUP 做到了,
    做到了....该死的总是小事,我对它完全视而不见,一遍又一遍地阅读我的代码,重写大段等...从积极的方面来说,其他一切似乎都适用于我的项目,这意味着我掌握了这个:D。谢谢家伙的第二只眼睛:)
猜你喜欢
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-26
  • 2010-11-13
  • 1970-01-01
  • 2017-08-08
相关资源
最近更新 更多