Alle gegebenen Antworten waren für mich nicht zufriedenstellend. Sie sind meiner Meinung nach alle hackisch und in komplexen Layouts schwer zu implementieren.
Hier ist eine einfache Lösung:
Sobald ein Elternteil einen bestimmten Überlauf hat, gibt es keine Möglichkeit, seine Kinder diesen überschreiben zu lassen.
Wenn ein Kind den übergeordneten Überlauf überschreiben muss, kann ein Kind einen anderen Überlauf haben als die anderen Kinder.
So definiert den Überlauf für jedes Kind statt es auf der Erklärung der Eltern :
<div class="panel">
<div class="outer">
<div class="inner" style="background-color: red;">
<div>
title
</div>
<div>
some content
</div>
</div>
</div>
</div>
.outer {
position: relative;
overflow: hidden;
}
.outer:hover {
overflow: visible;
}
.inner:hover {
position: absolute;
}
Hier ist eine Geige:
http://jsfiddle.net/ryojeg1b/1/