Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) css html div zentrieren (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

div vertikal und horizontal zentrieren

css

VoinG
Design4u Köln
Geschrieben am: Fr 9.02.2007, 01:55
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 348
Mitglied seit: 9.02.2006


Hallo!

Heute habe ich gefunden wonach ich schon lange gesucht habe - wie man ein div im Browserfenster horizontal und vertikal (!) zentriert! Ich denke das wird für einige hier sehr nützlich sein, das funktioniert auch, und ich habe noch eine Frage dazu.

Zuerst Code:

CODE

<div style="
 position:absolute;
 height:200px;
 width:400px;
 margin:-100px 0px 0px -200px;
 top: 50%;
 left: 50%;
 background-color: #f5f5f5;
 border: 1px dotted #000000;">
Text. Wirklich vertikal und horizontal zentriertes div!
</div>


Und meine Frage:
ich hab's früher auch sehr häufig gesehen, nicht nur hier, auch zu den anderen verschiedensten Anlässen, die Minuswerte
CODE
margin:-100px 0px 0px -200px;


Erklärt mir, bitte, oder gibt ein Link, was passiert bei diesen Minuswerten, was bewirken die, was möchte man dadurch erziehlen?

Danke!
PS. Cool, das war mein 100. Beitrag rolleyes.gif


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
 
Patrick T.
#2 Geschrieben am: Fr 9.02.2007, 08:29 (+06:33)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 181
Mitglied seit: 20.02.2006


QUOTE (VoinG @ Fr 9.2.2007, 2:55)
PS. Cool, das war mein 100. Beitrag rolleyes.gif

Und das nach exakt einem Jahr! biggrin.gif laugh.gif
Top
PMEmail Poster
Top
 

#3 Geschrieben am: Fr 9.02.2007, 09:07 (+00:38)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 636
Mitglied seit: 10.02.2005


QUOTE (VoinG @ Fr 9.2.2007, 2:55)
CODE
margin:-100px 0px 0px -200px;


Erklärt mir, bitte, oder gibt ein Link, was passiert bei diesen Minuswerten, was bewirken die, was möchte man dadurch erziehlen?

Also, mit einem Top/left von 50% zentrierst du das ganze. Danach gehst du mit den negativen Margins wieder die halbe breite/höhe des Divs rückwärts. Ansonsten hättest du "nur" die obere, linke Ecke zentriert..

Ich bezweifle aber dass der Code in allen Browsern sauber interbretiert wird..
Top
PMEmail Poster
Top
 
André Griepenburg
Andre Griepenburg Internetdienstleistungen
#4 Geschrieben am: Fr 9.02.2007, 11:13 (+02:05)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 911
Mitglied seit: 29.08.2006


Hallo,

hab vor einigen Tagen auf selfHTML noch gelesen, dass die CSS Eigenschaften wie "Top" vom IE nicht interpretiert werden (also komplett ignoriert).
Ob das für den IE7 nicht zutrifft weiß ich nicht, aber aufgrund der Tatsache das in absehbarer Zeit noch viele mit dem IE6 unterwegs sein werden sollte man diese Problematik nicht vergessen...


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
DanLoop
#5 Geschrieben am: Sa 10.02.2007, 01:14 (+14:01)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 7
Mitglied seit: 8.02.2007


Hallo,
das Script funktioniert mit allen Browsern außer IE 5(mac) und Netscape Naviagtor 4.
Quelle: css-buch
mfg
Top
PMEmail Poster
Top
 
VoinG
Design4u Köln
#6 Geschrieben am: Sa 10.02.2007, 03:22 (+02:07)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 348
Mitglied seit: 9.02.2006


Vielen Dank für die Antworten, aber leider habe ich das doch nicht verstanden... sad.gif

QUOTE
Danach gehst du mit den negativen Margins wieder die halbe breite/höhe des Divs rückwärts. Ansonsten hättest du "nur" die obere, linke Ecke zentriert..


Könnt Ihr vielleicht diesen Satz irgendwie anders erklären? Ist das irgendwo beschrieben? Wie wirken die Minuswerte auf den Browser überhaupt aus , oder wie wird es durch den Browser genau interpretiert und ausgeführt?


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
DanLoop
#7 Geschrieben am: Sa 10.02.2007, 09:38 (+06:15)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 7
Mitglied seit: 8.02.2007


Hallo,
mit den Angaben
top:50%;
left:50%;
position:absolute;
Positionierts Du den DIV Container besser gesagt die Linke obere Ecke in der Mitte des Bildschirms,
dann wird mit mit einem
margin-top:-100px;
marign-left:-200px;
die Linke obere Ecke ,die ja in der mitte des Bildschrims liegt in die Richtungen verschoben um die hälfte deines DIVs.
Man muß die Linke Obere Ecke immer als NULL Punkt sehen von jedem Fenster und auch DIV Container .
Minus Werte haben keine großen Auswirkungen mann kann so auch Rollover Buttons erzeugen die schneller sind als ein neues Bild zu laden (so mal am Rande erwähnt).

Zusammen gefasst heißt das das DU deine Linke obere Ecke deines DIVs mit der absoluten positionierung in die mitte des Bildschirms legst und dann per margin die Linke Obere Ecke soweit verschiebst das der mittelpunkt deines DIVS auch in der mitte des Bildschrims ist.
Top
PMEmail Poster
Top
 
VoinG
Design4u Köln
#8 Geschrieben am: Sa 10.02.2007, 13:46 (+04:07)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 348
Mitglied seit: 9.02.2006


Sooooooo, ich glaub dass ich endlich verstanden habe (weil es mir peinlich war zum x-ten Mal nicht zu verstehen biggrin.gif )
Was ich früher nicht verstand, war, dass man mittels
CODE
top: 50%;
left: 50%;


nur die linke obere Ecke im Zentrum des Bildschirms positioniert, und das braucht man gar nicht, man braucht die Mitte des divs in der Mitte des Bildschirms!

Und das macht man indem man verschiebt, das ist ein Schlüsselwort hier, jetzt verstehe ich dass Minuswerte in margin nicht wegrücken, wie immer, sondern annähern, stimmt's? smile.gif

Bedanke mich vielmals dass ich doch ein wenig klüger geworden bin! rolleyes.gif


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 

#9 Geschrieben am: Sa 10.02.2007, 14:22 (+00:36)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 167
Mitglied seit: 16.02.2006


Danke für den Code, nach so etwas habe ich schon auch ewig und 3 Tage gesucht smile.gif
Top
PMEmail Poster
Top
 
Luke The Duke
#10 Geschrieben am: Sa 10.02.2007, 15:21 (+00:58)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 72
Mitglied seit: 20.11.2006


Ist tatsächlich die sauberste und meist kompatible Lösung für die vertikale Zentrierung von DIV-Containern.


--------------------
Shared Hosting in den USA
200 GB für Fr. 7.30 inkl. kostenloser .com Adresse, unbegrenzte Anzahl Domains und vieles mehr. Infos unter hostingtipp.ch
Top
PMEmail Poster
Top
3 Jahre und 5 Monate später...
Soulrender
#11 Geschrieben am: Mo 5.07.2010, 13:06 (+3y 5m )
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 1
Mitglied seit: 5.07.2010


Ist zwar schon ein bisschen her, dass das Thema diskutiert wurde, aber ich habe dabei folgendes Problem:
Mein div ist ~1000x600px groß. wenn ich versuche, es mit dem vorgeschlagenen Code zu zentrieren,
wird es bei kleineren auflösungen einfach oben abgeschnitten. Man kann also noch zum unteren
Rand des divs scrollen, der obere verschwindet aber. gibts da irgend eine lösung?
Top
PMEmail Poster
Top
 
threadi
#12 Geschrieben am: Mo 5.07.2010, 17:43 (+04:36)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 90
Mitglied seit: 22.10.2006


Wenn Du den Code in diesem Beitrag

http://www.ayom.com/topic-16647.html#entry107301

meinst, dann hast Du sicher irgendetwas übersehen. Zeig deinen Code damit man dir helfen kann.
Top
PM
Top
 
webmeg
#13 Geschrieben am: Do 8.07.2010, 08:25 (+2d 14:42)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 2
Mitglied seit: 8.07.2010


Ich habe das gleiche Problem wie Soulrender
bei einer geringeren Auflösung schneidet es mir den oberen Rand ab :-(

Der Code:
html, body{
margin-top: 0px;
margin-left: 0px;;
margin-right: 0px;
margin-bottom: 0px;
font-family: "Arial", sans-serif;
font-size: 12px;
line-height: 16px;
height: 100%;
background-color: white;
background-image: url("pics/bg.png");
background-repeat: repeat-y;

}
#bgmain{
position: absolute;
height:775px;
width:1076px;
margin:-387px 0px 0px 0px;
top: 50%;
left: 100px;
background-image: url("pics/bg_main.png");


}
Top
PMEmail Poster
Top
 
Nicolas Glauser
Stiuvou Design
#14 Geschrieben am: Do 8.07.2010, 08:31 (+00:05)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 223
Mitglied seit: 7.01.2004


Das Problem entsteht, wenn 50% weniger als 387px sind. Für eine Lösung müsste wahrscheinlich mit einem weiteren Div oder so gearbeitet werden. Muss noch ein bisschen Nachdenken.


--------------------
Top
PMEmail PosterUsers WebsiteICQMSN
Top
 
webmeg
#15 Geschrieben am: Do 8.07.2010, 08:54 (+00:23)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 2
Mitglied seit: 8.07.2010


und hier kommt schon die Lösung:

html, body {
margin:0;
padding:0;
height:100%;
}

body {
font-family: "Arial", sans-serif;
font-size: 12px;
line-height: 16px;
height: 100%;
background-color: white;
background-image: url("pics/bg.png");
background-repeat: repeat-y;
}

#distance {
width:1px;
height:50%;
margin-bottom:-387px; /* Hälfte der Containerhöhe */
float:left;
}

#bgmain {
margin:0 auto;
position:relative; /* Setzt den Container in den Vordergrund des distance */
text-align:left;
height:775px;
width:1076px;
clear:left;
background-image: url("pics/bg_main.png");
}
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/16647

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
CSS will nicht zentrieren webdoktor 409 12 Sa 25.04.2009, 19:16
Zentrieren mittels CSS? baerwurz 445 6 Mi 10.10.2007, 23:15
Image vertikal zentrieren pl_90 459 8 Sa 28.07.2007, 09:21
WordPress Template Zentrieren G.P. 1164 5 Sa 21.04.2007, 21:59
Zentrieren ohne Tabelle wsammy 486 2 Mi 30.03.2005, 11:51
Ebenen zentrieren bei unterschiedlichen Auflösunge schokoriegel 599 2 Do 4.11.2004, 08:10
h1 zentrieren mit css? j0sh 2217 7 So 21.03.2004, 21:04




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]