Show child element above parent element using CSS

半腔热情 提交于 2019-12-01 15:00:23

Set overflow: visible; on the parent div.

#parent {
    overflow: visible;
}

Changed to reflect asker's update.

You could use the position definition to position it either relatively or absolutely on the page. IE:

To show it directly above you would replace 100px in this statement with the size of the child box.

.child{
    position: relative;
    top: -100px;
}

Do it this way:

.child { 
position: absolute; 
margin: -100px;
}

Using position: absolute will get rid of the empty space left by the child when it gets shifted up.

Edit - after reading your update: position:absolute still applies for this situation too. It gets the child out of the parent. Then you use the margins to position it how you want.

This way you can make the child bigger than the parent and above it.

.parent{
height: 50px;
width: 50px;
}
.child {
position: absolute;
height: 100px;
width: 100px;
margin: -75px 0 0 -75px;
}

If you're sure you need to do this, then try putting

margin-top: -100px; on the child element or however many px is needed to make it appear above.

Similar to what Chacha said, you should give the parent a position of relative and the child a position of absolute, then give the child top: -100px.

Does the parent have overflow set to hidden? That might hinder your efforts.

You can set a negative margin for your parent element, offset by the padding - for example, margin-left: -100px; padding-left 100px. That will give you 100px to the left where the child can overlap and still be on top.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!