zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Problem: 2 Block-Elemente nebeneinander zentrieren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 23.06.2011, 15:19
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.08.2010
Beiträge: 21
freejay befindet sich auf einem aufstrebenden Ast
Frage Problem: 2 Block-Elemente nebeneinander zentrieren

Hi,

ich sitze mal wieder an einem kniffligen Problem.

Als Anhang schicke ich eine schnell gemacht Skizze, macht die das Problem erklärt:

Ich habe einen Bereich mit fester Breiter in dem sich nebeneinander 3 Block-Elemente befinden. Auch diese Elemente haben eine feste Breite. Die Elemente sind per float:left nebeneinander dargestellt. (Auf der Skizze: Zustand 1).

Das ist bis hierhin noch sehr simpel.

Problem:
Dynamisch per PHP gesteuert ist es so, dass unter bestimmten Bedingungen nur 2 Elemente vorhanden sind. In dem Falle sollen die beiden Elemente beide nebeneinander zentriert werden.

Wie macht man das?

Big Thx im Voraus für eure Ideen
Angehängte Grafiken
Dateityp: jpg skizze_problemstellung.jpg (35,3 KB, 10x aufgerufen)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 23.06.2011, 16:44
$("#mettbröttchen");
XHTMLforum-Mitglied
 
Registriert seit: 28.09.2010
Ort: Bremen
Beiträge: 448
zeji wird schon bald berühmt werden
Standard

per javscript die gesamtbreite der beiden divs ermitteln, den äußeren Rahmen diese breite zuordnen, und mit margin:0 auto; zentrieren.

Oder:
Per PHP abfragen ob 2 oder 3 innere Divs existieren, dem äußeren Div dementsprechend eine id/klasse vergeben (die die jeweilige gesamtbreite definiert und auf margin: 0 auto gesetzt ist).
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 23.06.2011, 17:10
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Oder inline-block verwenden (ohne float).
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
  #4 (permalink)  
Alt 24.06.2011, 10:03
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.08.2010
Beiträge: 21
freejay befindet sich auf einem aufstrebenden Ast
Standard

Danke erstmal für eure Tipps!!

Zitat:
per javscript die gesamtbreite der beiden divs ermitteln, den äußeren Rahmen diese breite zuordnen, und mit margin:0 auto; zentrieren.
Die Gesamtbreite der beiden divs weiß ich ja - das problem ist sobald drei DIVs drin sind ändert sich diese.

Zitat:
Oder:
Per PHP abfragen ob 2 oder 3 innere Divs existieren, dem äußeren Div dementsprechend eine id/klasse vergeben (die die jeweilige gesamtbreite definiert und auf margin: 0 auto gesetzt ist).
Die Idee ist eigentlich ganz gut, hatte ich mir auch schon überlegt.

Zitat:
Oder inline-block verwenden (ohne float).
Danke, über diesen Ansatz hatte ich gestern dann noch eine simple Lösung gefunden.

Und zwar wen es interessiert folgendermaßen:

Die 2 bzw. 3 divs (je nach Zustand) habe ich mit einem zusätzlichen Shrink-to-fit wrapper div umfasst (display: inline-block; width: auto. Dem div mit fester breite in dem das Shrink-to-fit Div mit den 2-3 Divs darin befindet habe ich text-align: center gegeben. Funzt soweit alles, ich hoffe mal das Problem ist das mit gelöst
Mit Zitat antworten
Antwort


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
Box Problem david1982 CSS 6 04.10.2010 12:48
float Problem in IE. Elemente verrutschen. hitchheiko CSS 3 11.02.2005 14:24
Float Problem, 4 Inhalts Elemente nebeneinander denny CSS 0 23.08.2004 14:59
problem mit 2 divs nebeneinander... c0d3r CSS 3 14.05.2004 11:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:22 Uhr.