鍍金池/ 問(wèn)答/HTML/ 使用float,position:absolute div被隱藏

使用float,position:absolute div被隱藏

<div id="first">
</div>
<div id="second">
  <div id="child"></div>
</div>

#first {
    width: 200px;
    height: 200px;
    background-color: green;
    float:left;
    z-index:1
}

#child {
    width: 50px;
    height: 50px;
    background-color: red;
    position: absolute;
    left: -25px;
    top: 100px;
}

#second{
  float:left;
  width:100px;
  height:200px;
  background-color:yellow;
  position:relative;
  overflow-y: scroll;
  z-index:100
}

我需要將first,second左右布局,所以使用了float;
我需要兌child位置進(jìn)行定位,所以使用了Postition:absolute;
這些都沒(méi)有問(wèn)題,但是:
如果父div使用overflow:hidden/overflow的話,會(huì)導(dǎo)致child一半被遮住。
像這樣:
圖片描述

如果我把overflow-y去掉,或者屬性改成visible,就變成了我想要的
圖片描述

但是問(wèn)題是:overflow-y:scroll是必須的。請(qǐng)問(wèn)如何解決?

回答
編輯回答
舊螢火

child不要做first的子元素就可以了

2018年7月28日 00:03
編輯回答
陌南塵

紅色的盒子寫(xiě)在first盒子里,然后相對(duì)于first盒子做絕對(duì)定于,把child盒子移過(guò)去中間吧。
非要寫(xiě)在second里的話,是解決不了的。

2018年7月23日 03:37