2017-07-24 137 views
1

好吧,嗨,我觉得这是一个非常愚蠢的问题,我发现了很多像这样的问题,但没有一个答案似乎适用于我。保持孩子div内的父div

我的问题是有一个div(任务栏)和里面的另一个div(任务栏栏),我希望任务栏留在任务栏内。我尝试将位置放在绝对和相对位置上,它似乎根本不起作用,它总是位于任务栏div的下面。我可以把它推到顶端,但我不觉得现在是这样。不过,我不知道,对于CSS和HTML,我确实很新,而且还在学习。

这里是我的代码的jsfiddle:https://jsfiddle.net/5zghzczs/3/

.taskbar { 
    width: 100%; 
    height: 40px; 
    box-shadow: 0px 1px 0px 0px #C2C5CA inset, 0px 2px 0px 0px #FFF inset; 
    background-color: #C2C5CA; 
    position: absolute; 
    left: 0; 
    bottom: 0; 
} 
#taskbar-start { 
    margin-top: 4px; 
    margin-bottom: 2px; 
    margin-left: 2px; 
    width: 90px; 
    height: 33px; 
    background-color: #C2C5CA; 
    cursor: pointer; 
} 
.taskbar-start-inactive { 
    box-shadow: -1px -1px 0px 0px #000 inset, 1px 1px 0px 0px #FFF inset, -2px -2px 0px 0px #868A8E inset; 
} 
.taskbar-start-active { 
    box-shadow: -1px -1px 0px 0px #FFF inset, 1px 1px 0px 0px #000 inset, 2px 2px 0px 0px #868A8E inset; 
} 
.taskbar-start-frame-active { 
    margin-top: 2px; 
    margin-left: 2px; 
    width: 84px; 
    height: 27px; 
    border-style: dotted; 
    border-width: 1px; 
    position: absolute; 
} 
.taskbar-start-logo { 
    margin-top: 6px; 
    margin-left: 3px; 
    width: auto; 
    height: 20px; 
    -webkit-user-select: none; 
} 
.taskbar-start-text { 
    margin-top: 10px; 
    margin-left: 5px; 
    display: inline; 
    font-size: 12px; 
    letter-spacing: -2px; 
    -webkit-user-select: none; 
    font-family: "Press Start 2P"; 
    position: absolute; 
} 
.taskbar-bar { 
    height: 35px; 
    width: 2px; 
    background: green; 
    margin-left: 100px; 
} 
<div class="taskbar"> 
    <div id="taskbar-start" class="taskbar-start-inactive"> 
      <div id="taskbar-start-frame"> 
       <img class="taskbar-start-logo" src="img/logo.png" /> 
       <div class="taskbar-start-text">Start</div> 
      </div> 
     </div> 
    <div class="taskbar-bar"></div> 

回答

1

你的问题是,您使用的利润率左,这是试图给保证金在一个股利和其他之间。 Here是一个新的JSFiddle,我将位置设置为absolute,将margin-left更改为left,并添加了top: 0px;以将其设置为顶部(覆盖另一个div)。

.taskbar-bar { 
    position: absolute; 
    top: 4px; 
    left: 100px; 
    height: 35px; 
    width: 2px; 
    background: green; 
} 
+0

它完美的工作!谢谢! – alex

0

更改的taskbar-start “显示” 和taskbar-bar为 “inline-block的”

.taskbar-start, .taskbar-start { 
    display: inline-block; 
}