2013-10-11 13 views
6

Ich habe den folgenden Anwendungsfall zu unterstützen, die ich
Senden Funktionalität in HTML5

I've two div element with background red and blue. The blue div is added later of which a part overlaped with red div. I have the option of "send to back" which sends the selected div to back of other div. If I apply this to blue div and select blue div it should look like below image

enter image description here

Grundsätzlich in HTML erreichen möchte ich zu minic versuchen, die Funktionalität von Arrange --> Order --> Send to back von Google Presentation

Ich habe z-index ohne Erfolg versucht. Ich kann background-gradient mit dem overlaped Teil blue div transparent verwenden, aber das wird einige Berechnungen invole, die ich vermeiden will.

Wie erreichen Sie dies in HTML?
Jede Hilfe wird geschätzt.

Hinweis: Alle div Elemente mit position: absolute
-Update platziert sind: Die red div liegt über dem blue div als z-index höher als blue div. Wenn red div ausgewählt ist, sollte es wie folgt aussehen (mit hervorgehobener Umrandung).

enter image description here

Nun, wenn ich wählen Sie die blue div ein Teil davon, die mit red div overlapes nicht erscheint (natürlich seit seiner z-index ist weniger), aber ich möchte seine border erscheinen, wenn ich select.it.

+0

[Sie meinen so] (http://jsfiddle.net/3pLzX/)? – Vucko

+0

Sie hatten Recht, 'z-index' zu verwenden, aber Sie möchten vielleicht sehen, wie Sie es verwenden können.http://stackoverflow.com/search?q=z-index+not+working – Shea

+0

@ Mr.Alien Ich bedauere für die Erwähnung der Details nicht wie erforderlich. Jetzt werden Sie meine Frage verstehen, wenn ich weitere Details hinzugefügt habe. Übrigens danke für die Antwort. – bitsbuffer

Antwort

5

Wie Sie kommentiert haben, nehme ich an, was Sie brauchen, ist dies auch, rufen Sie einfach eine class auf einem div, die Sie aufstocken möchten.

Final Demo


Ich erhalte Ihre Frage nicht ruhig gut, aber ich nehme an, Sie ein Element über dem anderen bringen wollen, wenn es angeklickt wird, als man es auf diese Weise tun können

Demo

Erläuterung:

Was hier tut, ist, einfach beantragt z-index auf den div klicken Sie mit jQuery.

Demo 3 (Wie Sie aktualisiert Ihre Frage)


border Mit den aktuell ausgewählten div

$(".wrap div").click(function(){ 
    $('.wrap div').removeAttr('style'); 
    $(this).css({"z-index":"1", "border":"1px solid #000"}); 
}); 

Demo 2

Codereferenz markieren:

$(".wrap div").click(function(){ 
    $(this).css("z-index","1"); 
}); 

.wrap { 
    position: relative; 
} 

.wrap div { 
    position: absolute; 
    height: 100px; 
    width: 100px; 
} 

.wrap div:nth-of-type(1) { 
    background: #f00; 
    left: 10px; 
} 

.wrap div:nth-of-type(2) { 
    background: #0f0; 
    left: 80px; 
} 

<div class="wrap"> 
    <div></div> 
    <div></div> 
</div> 
+0

In [Demo2] (http://jsfiddle.net/FKDNf/5/) Wenn ich grüne div klicke, möchte ich einen Teil von überlagert rot und Grenze von grünen div sichtbar wie im ersten Bild meiner Frage – bitsbuffer

+0

@Shubhmay Ich habe eine abschließende Demo beigetragen, obwohl immer noch nicht klar, was genau Sie suchen, das ist der Grund, warum ich alle vorherigen Demos in meiner Antwort auch behalten habe, wenn Sie Grenze wollen , als einfach Rand hinzufügen wie http://jsfiddle.net/FKDNf/8/ –

+0

Kann ich Google Präsentation Demo mit Ihnen teilen? Ich schätze, dass Sie dadurch eine klare Vorstellung davon bekommen, was ich wirklich brauche. – bitsbuffer