2012-03-26 30 views
-3

Ich mag ein div in einem div in der rechten linken Ecke positionieren wie:Wie positioniere ich ein Div innerhalb eines div?

enter image description here

und ich möchte wie ein div in einem div in der Mitte positionieren:

enter image description here

Wie kann dies auf einfachste Weise durchgeführt werden? : O

+2

Warum wird dies markiert ?? – foreyez

+2

[Was haben Sie versucht?] (Http://mattgemmm.com/2008/12/08/what-have-you-tried/) –

+1

@foreyez es wird downvoted, weil dieses Q mit einem Minimum an googlen beantwortet werden kann. – JKirchartz

Antwort

0
#div1 { 
    position: relative; 
    top: 0; 
    left: 100%; 
} 

#div2 { 
    width: 100; 
    height: 100; 
    margin: auto auto; 
} 
0

für die obere linke Ecke verwenden diese:

.ContainingDiv {position: relative;} 
.InsideDiv {position: absolute; top: 0px; right: 0px;} 

für das Zentrum, tun das nächste:

.InsideDivCenter {margin: 0px auto;} 
2

Top/Rechtes inneres Element:http://jsfiddle.net/ZAKAz/1/

.outer { height:200px; width:200px; position:relative; } 

.inner { position:absolute; top:0; right:0; width:50px; height:50px } 

Centralized innere Element:http://jsfiddle.net/ZAKAz/

.outer { height:200px; width:200px; position:relative; } 

.inner { position:absolute; top:50%; left:50%; 
     margin: -25px 0 0 -25px; width:50px; height:50px } 
1

html:

<div class="outside"> 
    <div class="inside top_right"> 
    </div>   
</div> 
<div class="outside"> 
    <div class="inside center"> 
    </div> 
</div>​ 

css:

.outside {position:relative;width:200px;height:200px;border:2px solid black} 
.inside {position:absolute;width:50px;height:50px;border:2px solid blue} 

.top_right {top:0;right:0;} 

.center {top:50%;left:50%;margin:-25px 0 0 -25px} 

der Behälter ein position:relative hat, um diese Anzeige zu machen, wo es auf der Seite vorgesehen ist, und lassen Sie die position:absolute als innerhalb der Grenzen des Behälters erwartet arbeiten.

die CSS Mitte gibt setzt die div bei 50% gegenüber den top & left, dann unter Verwendung eines negativen margins die Hälfte width/height der div es in die Mitte zu ziehen.

Ich denke, oben rechts ist so ziemlich selbsterklärend.

Demo: http://jsfiddle.net/JKirchartz/BK7qr/

0

Ihre erste Frage ist so einfach wie: div.foo {float: right; }

oder du könntest einfach valign = center ... aber die obigen Antworten sind gründlicher, das ist genau die Art, wie ich es zuerst versuchen würde ... zumindest für den, den du in der Mitte des div willst.

ANMERKUNG: valign wurde als veraltet zugunsten des css-Attributs vertical-align deklariert. also müssen Sie es mit vertikaler Ausrichtung tun. Entschuldigung, das habe ich vergessen. Ich bin eine kleine alte Schule aus den Tagen der Tisch Layouts :)

Verwandte Themen