Ich habe, was ich denke, eine bessere Lösung ist, da es auf mehreren Ebenen skalierbar so viele wie gewollt, nicht nur zwei oder drei.
ich Grenzen, aber es kann auch mit dem, was Stil wollte, wie Hintergrund-Farbe erfolgen.
Mit der Grenze, ist die Idee:
- eine andere Grenzfarbe hat nur ein div, die div über, wo die Maus ist, nicht auf allen Eltern, nicht auf jedem Kind, so dass es sein kann, nur solche div Grenzen in einer anderen Farbe gesehen, während der Rest auf weiß bleibt.
Sie testen es unter: http://jsbin.com/ubiyo3/13
Und hier ist der Code:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Hierarchie Borders MarkUp</title>
<style>
.parent { display: block; position: relative; z-index: 0;
height: auto; width: auto; padding: 25px;
}
.parent-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.parent-bg:hover { border: 1px solid red; }
.child { display: block; position: relative; z-index: 1;
height: auto; width: auto; padding: 25px;
}
.child-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.child-bg:hover { border: 1px solid red; }
.grandson { display: block; position: relative; z-index: 2;
height: auto; width: auto; padding: 25px;
}
.grandson-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.grandson-bg:hover { border: 1px solid red; }
</style>
</head>
<body>
<div class="parent">
Parent
<div class="child">
Child
<div class="grandson">
Grandson
<div class="grandson-bg"></div>
</div>
<div class="child-bg"></div>
</div>
<div class="parent-bg"></div>
</div>
</body>
</html>
Danke für das Versuchen :) Aber ya, wegen der Skalierbarkeit, die dieses gewonnen hat ' t Arbeit für mich. –
Hahaha danke, es war ein lustiges Problem zu lösen. Ich habe das gleiche Problem schon einmal gesehen, aber ich denke, meine Lösung war, die Klasse auf dem Elternelement manuell zu ändern, das keine Hover-Deklaration hatte. Dies würde jedoch nicht für Sie funktionieren, weil Sie möchten, dass der Hover Ihrer Eltern immer noch funktioniert. Mein Programmierer dachte, ich würde für diesen hässlichen, hässlichen Hack streng abgelehnt werden. Danke, dass du ihm das Gegenteil bewiesen hast;) –