2012-11-29 3 views
5

Wie ist ein div (oder ein anderes Element) mit Rand, «stiched» an die äußeren Grenzen von Objekten in diesem div?Machen Sie ein Element mit Rahmen, «stiched» an den äußeren Grenzen von Objekten innerhalb

Zum Beispiel: example

+1

Ich glaube nicht, dass es einen direkten Weg gibt. – Termis

+2

Haben diese Elemente immer die gleichen Positionen? Ändern Sie sie dynamisch (wie Hinzufügen/Entfernen eines Blocks je nach Bedingung) –

+0

Nun, die Positionen können sich ändern und einige Elemente können hinzugefügt/gelöscht werden. Ich möchte die Elemente innerhalb der div so ausrichten, sie können sogar einige Elemente überlaufen. Aber die Grenze ist wichtiger. – sadfuzzy

Antwort

2

Wenn Sie es nur mit CSS und ohne Javascript-Plugin tun möchten, können Sie es mit viel Arbeit tun könnte, wie folgt zum Beispiel: Demo

HTML

<div id="main"> 
    <div class="red"><div class="content">Red</div></div> 
    <div class="green"><div class="content">Green</div></div> 
    <div class="blue"><div class="content">Blue</div></div> 
    <div class="black"><div class="content">Black</div></div> 
</div> 

CSS

#main {position:relative;} 
.black, .red, .blue, .green { 
    position:absolute; 
    border:3px dotted #000; 
    background:#FFF; 
    z-index:10; 
} 
.content {position:relative;margin:10px;} 
.black {top:300px;left:103px;z-index:9;} 
.black .content {height:180px;width:280px;background:#000;} 
.blue{ top:50px;left:200px;border-bottom:none;} 
.blue .content {height:30px;width:30px;background:#009;} 
.red{top:0px;left:0px;} 
.red .content {height:280px;width:80px;background:#F00;} 
.green{top:100px;left:103px;border-left:none;border-bottom:none;} 
.green .content{height:180px;width:180px;background:#070;} 

Hier müssen Sie die Position jedes Elements und ihre Größe festlegen, dann müssen Sie für jede Anzeige jedes überlagerten Rahmens anpassen.

Es ist ein bisschen hässlich, aber das funktioniert ...

+0

Cool! Kannst du es bitte mit dem Javascript Plugin zeigen? – sadfuzzy

+1

Ich arbeite daran, ich habe kein Plugin dafür gefunden, also versuche ich es selbst zu machen. Ich werde dir sagen, wann mein Skript erstellt wird. – Valky

+0

Sie sind großartig! Vielen Dank! – sadfuzzy

Verwandte Themen