2012-04-04 7 views
3

Ich habe diese Elemente:Positionierung einige Tasten auf der Ober- und Unterseite eines großen div

<div id="button1"></div> 
<div id="button2"></div> 
<div id="big"></div> 

... die wie folgt angezeigt werden müssen:

|------------------| |---------| 
|     | | button1 | 
|     | |---------| 
|     | 
|  big  | 
|     | 
|     | |---------| 
|     | | button2 | 
|------------------| |---------| 

Was der sauberste Weg ist Verwenden Sie CSS, um die Schaltflächen am oberen und unteren Ende des großen div ausrichten? Ich möchte in der Lage sein, die Größe div zu ändern. Auch der Abstand zwischen den großen div und den Schaltflächen ist eine Konstante in Pixeln.

Es ist OK, ein Wrapper-Element hinzuzufügen, aber ich würde es vorziehen, wenn ich nicht müsste. Wie auch immer, ich würde nicht wissen, wie es mit dem Wrapper-Elemente zu tun, entweder :(

Antwort

5

Setzen Sie die Schaltflächen in der "großen" Kasten:

<div id="big"> 
    <div id="button1"></div> 
    <div id="button2"></div> 
</div> 

Sie können die Tasten Position relativ zu ihrem Container li ke so:

#big { 
    position:relative; 
    width:400px; height:400px; 
    overflow:visible; 
} #button1, #button2 { 
    width:100px; height:50px; 
    position:absolute; 
    right:-120px; 
} #button1 { 
    top:0px; 
} #button2 { 
    bottom:0px; 
} 

Hier ist die Geige: http://jsfiddle.net/Rcnbk/1/

Der Trick ist, die übergeordnete Position zu setzen: relative und die Position Kinder: absolute

+0

wie zuverlässig ist 'bottom: 0px'? funktioniert es in allen Browsern? – cambraca

+1

@cambraca ... ja – tybro0103

+0

nett, es funktioniert irgendwie. Das einzige, was fehlt, ist, dass der Inhalt, der hinter all dem Markup steht, unterhalb der Sache angezeigt wird (eine Fußzeile für die ganze Seite). 'position: absolute' macht' # big' nicht seinen Platz ... irgendwelche Ideen? – cambraca

0

erstellen zweispaltigen Layout große div in der linken Spalte der Taste 1 div Füllstoff div und Taste 2 div in der rechten Spalte.

Tutorial

Wrapper: http://www.communitymx.com/content/article.cfm?cid=A8BBA

|------------------| |---------| 
|     | | button1 | 
|     | |---------| 
|     | |---------| 
|  big  | | filldiv | 
|     | |---------| 
|     | |---------| 
|     | | button2 | 
|------------------| |---------| 
+1

Wenn die Höhe des großen div ist keine Konstante , das wird nicht funktionieren – tybro0103

+0

kann es, wenn die button1 filldiv und button2 in einem wrapper sind – JDD

Verwandte Themen