Html canvas vertikal zentrieren?

1 Antwort

normalerweise nimmt man dazu ein trick

top:50%

damit gehts also in die mitte (nur wenn das eltern objekt die höhe 100% des views hat.

und dann haben wir ja noch das objekt selber mit einer höhe von Y px ,

damit das nicht ab 50% klebt sondern dort mittig ist , muss man die hälfte wieder nach oben .

also margin-top: -Y/2 px



kingbongo  14.10.2016, 15:26

Raki du bist sowas von vorgestern ^^, mit Flexbox brauchst du solche Krücken zum Glück nicht (mehr)

.canvas{ 
display: flex;
align-items: center;
justify-content: center;
}

https://philipwalton.github.io/solved-by-flexbox/demos/vertical-centering/

0
RakonDark  14.10.2016, 15:42
@kingbongo

guter hinweis , bringt mir leider nichts bei browsern die das nicht unterstützen , da sollte man ein fallback auch kennen . ergo nehmen wir beides läufts  garantiert .

0
kingbongo  14.10.2016, 16:07
@RakonDark

Im IE 11 gehts (grad den Softwaremüll aus der Mottenkiste geholt und damit getestet), Flexbox ist aber schon ca 3 Jahre alt, wer ein so alten Browser aus Prinzip verwendet der spielt sicher noch mit seinem C64 rum. Willst du solche Nasen noch supporten, ich mach es definitiv nicht.

0
Caeasarus 
Fragesteller
 14.10.2016, 19:12
@kingbongo

Ich danke euch beiden für eure Antworten, allerdings benutze ich in meinem Sourcecode nur Html und javascript und fange damit auch erst an deswegen wäre es gut wenn ich mir sagen könntet wie ich das damit programmieren kann.

0
RakonDark  14.10.2016, 21:30
@kingbongo

was du machst ist mir egal , meine kunden sind weltweit und mit weit aus schlechteren rechnern unterwegs . und so hoch trage ich meine Nase nicht . Fallbacks sind ein muss und zeugen nicht von unfährigkeit sondern von faulheit und ignoranz . Wenn mir eine Website bestimmt was ich für hardware + software  haben soll , naja dann gehts halt zur nächsten .

0