zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden position:fixed --> DIV Contrainer zentrieren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 14.02.2012, 11:03
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 31.07.2006
Beiträge: 29
dieter99 befindet sich auf einem aufstrebenden Ast
Standard position:fixed --> DIV Contrainer zentrieren

Guten Morgen,
mit der Anweisung "margin:auto" zentriere ich horizontal einen DIV-Contrainer. Das funktioniert leider nur mit der Positionierung "position:relative".
Mein Navigationsbereich wurde nämlich fixiert (position:fixed), und dort möchte ich meinen Container ebenfalls zentrieren.
Hat jemand eine Lösung? Ich bastle seit Tagen, kann aber das Problem nicht lösen.

Ich versuchte es mit folgender Umgehungslösung:

<div id="eltern">
<div id="kinder">
</div>
</div>

Der CSS-Teil:

#eltern{
position:relative;
margin:auto;
width:1024px;
}

#kinder{
position:fixed;
width:1024px;
}

Im Firefox zeigt er mir zwar das gewünschte Ergebnis an, doch im Google Chrome verschieben sich die Layer.

Wo ist das Problem?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 14.02.2012, 12:47
{ display: random;}
XHTMLforum-Kenner
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.034
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard

Dass wir kein Testcase haben...
bastel doch mal was einfaches und stells irgendwo online.
So ist es eine Raterei.
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 14.02.2012, 16:32
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 31.07.2006
Beiträge: 29
dieter99 befindet sich auf einem aufstrebenden Ast
Standard

Ich kann auf der Schnelle keine Testumgebung zur Verfügung stellen. Daher möchte ich die Frage anders formulieren:

Hat jemand von euch schon einmal einen fixierten Div-Contrainer zentrieren müssen? Wie habt ihr das Problem gelöst?
Mit Zitat antworten
  #4 (permalink)  
Alt 14.02.2012, 16:41
Benutzerbild von cebito
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.07.2009
Ort: Dresden
Beiträge: 688
cebito sorgt für eine eindrucksvolle Atmosphärecebito sorgt für eine eindrucksvolle Atmosphäre
Standard

Scheinbar weißt du nicht, was position so bewirkt. "fixed" richtet sich IMMER am Viewport aus, lässt sich also nicht im Elternelement zentrieren.
Ich bin mir auch fast sicher, das position hier völlig überflüssig ist. Mehr kann man allerdings nur sagen, wenn man weiß, was genau du darstellen willst.

Ansonsten ein wenig Lesestoff zu position: position: Positionsart: CSS-Referenz auf CSS 4 You - The Finest in Stylesheets
Mit Zitat antworten
  #5 (permalink)  
Alt 14.02.2012, 20:26
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 31.07.2006
Beiträge: 29
dieter99 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von cebito Beitrag anzeigen
Mehr kann man allerdings nur sagen, wenn man weiß, was genau du darstellen willst.
Der Bildschirm hat eine Auflösung von 1600 x .... Bildpunkten.

Darin soll eine HTML-Seite mit einer Breite von 1024 x .... Pixeln mittig dargestellt werden.

In dem 1024 x ... - Layer sollen mehrere Div-Container nebeneinander dargestellt werden. Ich bemerkte, dass die Anweisung "float:left;" dazu führte, das meine gewünschte Ausrichtung (horizontal zentriert) nicht funktionierte.

Unter Startseite @ tutorials.de: Tutorials, Forum & Hilfe habe ich nun folgende Lösung gefunden:

HTML-Code:
<div id="oberstesElement">
	<div class="centerdiv">
		<div class="unterDiv1">
		</div>
		<div class="unterDiv2">
		</div>
	</div>
</div>

HTML-Code:
#oberstesElement {
    width:100%;
}
 
.centerdiv {
    float:left;
    left:50%;
    position: relative;
}
 
.centerdiv div {
    float:left;
    right:50%;
    position: relative;
}
Quelle: div Elemente zentrieren mit float:left @ tutorials.de: Tutorials, Forum & Hilfe

Das ganze funktioniert auch!

Ich arbeite noch nicht lange mit CSS, aber für eine relativ einfache Anforderung bedarf es einen so umständlichen Code? Ich bin enttäuscht von CSS.
Mit Zitat antworten
  #6 (permalink)  
Alt 14.02.2012, 20:48
Benutzerbild von Manfred62
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2009
Ort: Ludwigsburg
Beiträge: 2.134
Manfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nett
Standard

Zitat:
Zitat von dieter99 Beitrag anzeigen
Ich arbeite noch nicht lange mit CSS, aber für eine relativ einfache Anforderung bedarf es einen so umständlichen Code? Ich bin enttäuscht von CSS.
zum zentrieren reicht:
Code:
#oberstesElement {
 width:1000px; /* feste Breite */
 margin: 0 auto
}
die beiden anderen floaten mit passender Breite.

Grundlagen: Little Boxes
Mit Zitat antworten
  #7 (permalink)  
Alt 14.02.2012, 22:53
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Zitat:
Zitat von dieter99 Beitrag anzeigen
Ich bin enttäuscht von CSS.
Und ich bin enttäuscht davon wieso du dir nicht mal Gedanken zu CSS machst und vielleicht einfach mal mit den Basics anfängst bevor du dich an sowas wie position: fixed heran wagst.

Edit this Fiddle - jsFiddle - Online Editor for the Web (JavaScript, MooTools, jQuery, Prototype, YUI, Glow and Dojo, HTML, CSS) (Um zu zeigen wie leicht es doch geht)
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #8 (permalink)  
Alt 15.02.2012, 17:07
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 31.07.2006
Beiträge: 29
dieter99 befindet sich auf einem aufstrebenden Ast
Standard

Ich denke wir reden etwas aneinander vorbei, da ich meine Anforderung nicht exakt schilderte. Deshalb möchte ich meine Anforderung nochmal zu Wort bringen, dieses Mal mit Foto!

1. Ich möchte einen Layer mit einer Breite von 1024 x .... mittig plazieren (siehe Abbildung - großer schwarze Rahmen)
2. Der Kopfbereich (siehe Abbildung - roter Hintergrund) darf beim scrollen NICHT mitwandern. @Thielo: daher die Positionierung "fixed".
3. Innerhalb des Kopfbereichs befinden sich nun mehrere DIV-Layer (im Bild 3 Stück), die nebeneinander dargestellt werden müssen. DIV-Layer lassen sich bekanntlich nur mit "float:left" nebeneinander darstellen. @Thielo: sobald ich "float:left" anwende, funktioniert dein Code nicht mehr. Wie du siehst, es geht doch nicht so einfach, wie man manchmal denkt. Leider.


Geändert von dieter99 (15.02.2012 um 17:12 Uhr)
Mit Zitat antworten
  #9 (permalink)  
Alt 15.02.2012, 17:36
Benutzerbild von Manfred62
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2009
Ort: Ludwigsburg
Beiträge: 2.134
Manfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nett
Standard

Zitat:
Zitat von dieter99 Beitrag anzeigen
DIV-Layer lassen sich bekanntlich nur mit "float:left" nebeneinander darstellen.
Wie kommst du da drauf?
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 15.02.2012, 17:53
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Zitat:
Zitat von dieter99 Beitrag anzeigen
@Thielo: sobald ich "float:left" anwende, funktioniert dein Code nicht mehr. Wie du siehst, es geht doch nicht so einfach, wie man manchmal denkt. Leider.
<del>Ich sehe nichts, weil du nicht zeigst was du baust sondern nur sagst es würde nicht funktionieren.</del>

Ah, Edit sagt http://jsfiddle.net/Ce889/2/ du hast gezeigt aber geheim.

Hier ein erweitertes Beispiel: Edit this Fiddle - jsFiddle - Online Editor for the Web (JavaScript, MooTools, jQuery, Prototype, YUI, Glow and Dojo, HTML, CSS) (mit 3 Nebeneinander ausgerichteten Containern, einer sogar rechts!)
Und jetzt bitte wirklich erstmal die Grundlagen lernen, ok??!?!?!?!
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fragen zu CSS und Joomla DOKTOR CSS 2 23.05.2011 19:29
Brauche Hilfe: Schwarzes Nichts Zwox CSS 10 19.11.2010 16:53
Header entfernen tripple CSS 17 15.06.2010 15:41
Schriftfarbe in den Eintragungsfeldern von jforms Steveislucky CSS 2 16.03.2010 10:59
CSS Text nebeinander? carstiee09 CSS 13 13.11.2009 19:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:43 Uhr.