-
Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 15:13:41.0 alle 2013-02-04 15:13:41.0È possibile centrare verticalmente una DIV nella pagina?
Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
Tra l'altro, non è stato ancora implementato height: 100%?
-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 16:08:46.0 alle 2013-02-04 16:08:46.0
-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 16:32:36.0 alle 2013-02-04 16:32:36.0> http://www.jakpsatweb.cz/css/priklady/vertical-hor...

Ingegnoso, ma anche quirkoso con questi display: table e table-cell. A me interesserebbe centrare una DIV, o altro elemento, ho usato DIV come esempio perché è l'elemento generico tipo blocco, dentro BODY in modo standard, e i browser che non rispettano lo standard si fottano e lo visualizzino in alto.
Qui
dice
The vertical-align property sets the vertical alignment of an element.
...
Version: CSS1
Parla di elemento generico e dice che è roba di CSS1. In oltre una dozzina di anni non hanno ancora sistemato la regola? Mi aspetterei che centro qualsiasi elemento verticalmente in quello che lo contiene.
-
-
Re: Centraggio verticale in CSSScritto dail 2013-02-04 16:27:09.0 alle 2013-02-04 16:27:09.0Trollate totali: 2001Scritto da:
> È possibile centrare verticalmente una DIV nella pagina?
>
> Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
>
> Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
>
> Tra l'altro, non è stato ancora implementato height: 100%?
>
>

Credo che puoi sempre creare un DIV contentitore (o anche <body> forse) digli
display: table-cell;
e poi
vertical-align: middle;
e poi un div interno a questo che dovrebbe posizionarsi verticalmente al centro dell'altro.
Cmq mi pare che il centraggio verticale si riesce a fare con la nuova proprietà CSS "flexbox".-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 16:36:49.0 alle 2013-02-04 16:36:49.0> > È possibile centrare verticalmente una DIV nella pagina?
> >
> > Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
> >
> > Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
> >
> > Tra l'altro, non è stato ancora implementato height: 100%?
> >
> >

>
> Credo che puoi sempre creare un DIV contentitore (o anche <body> forse) digli
> display: table-cell;
> e poi
> vertical-align: middle;
>
> e poi un div interno a questo che dovrebbe posizionarsi verticalmente al centro dell'altro.
>
> Cmq mi pare che il centraggio verticale si riesce a fare con la nuova proprietà CSS "flexbox".
Grazie, ma vedi l'altra risposta. Sono già a CSS3 e non hanno ancora sistemato una proprietà di CSS1 in modo che faccia ciò che logicamente ci si attende, sti fancazzisti del W3C? Dovrei cercare un lavoro lì.-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 17:47:36.0 alle 2013-02-04 17:47:36.0> > > È possibile centrare verticalmente una DIV nella pagina?
> > >
> > > Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
> > >
> > > Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
> > >
> > > Tra l'altro, non è stato ancora implementato height: 100%?
> > >
> > >

> >
> > Credo che puoi sempre creare un DIV contentitore (o anche <body> forse) digli
> > display: table-cell;
> > e poi
> > vertical-align: middle;
> >
> > e poi un div interno a questo che dovrebbe posizionarsi verticalmente al centro dell'altro.
> >
> > Cmq mi pare che il centraggio verticale si riesce a fare con la nuova proprietà CSS "flexbox".
>
> Grazie, ma vedi l'altra risposta. Sono già a CSS3 e non hanno ancora sistemato una proprietà di CSS1 in modo che faccia ciò che logicamente ci si attende, sti fancazzisti del W3C? Dovrei cercare un lavoro lì.
Anche con le due DIV una dentro l'altra non c'è modo di ottenere l'effetto che voglio perché pare impossibile assegnare alla DIV contenitrice altezza 100%.
Ma possibile che una cosa così ovvia non sia stato previsto un modo funzionante per farla?
-
Re: Centraggio verticale in CSSScritto daaltgutente che non utieneil 2013-02-04 18:55:50.0 alle 2013-02-04 18:55:50.0Trollate totali: 11540> > > > È possibile centrare verticalmente una DIV nella pagina?
> > > >
> > > > Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
> > > >
> > > > Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
> > > >
> > > > Tra l'altro, non è stato ancora implementato height: 100%?
> > > >
> > > >

> > >
> > > Credo che puoi sempre creare un DIV contentitore (o anche <body> forse) digli
> > > display: table-cell;
> > > e poi
> > > vertical-align: middle;
> > >
> > > e poi un div interno a questo che dovrebbe posizionarsi verticalmente al centro dell'altro.
> > >
> > > Cmq mi pare che il centraggio verticale si riesce a fare con la nuova proprietà CSS "flexbox".
> >
> > Grazie, ma vedi l'altra risposta. Sono già a CSS3 e non hanno ancora sistemato una proprietà di CSS1 in modo che faccia ciò che logicamente ci si attende, sti fancazzisti del W3C? Dovrei cercare un lavoro lì.
>
> Anche con le due DIV una dentro l'altra non c'è modo di ottenere l'effetto che voglio perché pare impossibile assegnare alla DIV contenitrice altezza 100%.
> Ma possibile che una cosa così ovvia non sia stato previsto un modo funzionante per farla?

Per loro non e` ovvio che il display che visualizza una pagina abbia due dimensioni: sono convinti che ci sia un sacco d'eleganza nel considerare solo una dimensione, che ci vuoi fare?
-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 19:00:10.0 alle 2013-02-04 19:00:10.0> > > > > È possibile centrare verticalmente una DIV nella pagina?
> > > > >
> > > > > Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
> > > > >
> > > > > Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
> > > > >
> > > > > Tra l'altro, non è stato ancora implementato height: 100%?
> > > > >
> > > > >

> > > >
> > > > Credo che puoi sempre creare un DIV contentitore (o anche <body> forse) digli
> > > > display: table-cell;
> > > > e poi
> > > > vertical-align: middle;
> > > >
> > > > e poi un div interno a questo che dovrebbe posizionarsi verticalmente al centro dell'altro.
> > > >
> > > > Cmq mi pare che il centraggio verticale si riesce a fare con la nuova proprietà CSS "flexbox".
> > >
> > > Grazie, ma vedi l'altra risposta. Sono già a CSS3 e non hanno ancora sistemato una proprietà di CSS1 in modo che faccia ciò che logicamente ci si attende, sti fancazzisti del W3C? Dovrei cercare un lavoro lì.
> >
> > Anche con le due DIV una dentro l'altra non c'è modo di ottenere l'effetto che voglio perché pare impossibile assegnare alla DIV contenitrice altezza 100%.
> > Ma possibile che una cosa così ovvia non sia stato previsto un modo funzionante per farla?

>
> Per loro non e` ovvio che il display che visualizza una pagina abbia due dimensioni: sono convinti che ci sia un sacco d'eleganza nel considerare solo una dimensione, che ci vuoi fare?
Comunque ho trovato un modo, piuttosto contorto e dalla logica non del tutto compresa, per ottenere la DIV alta 100%. Curioso che height: 100% sia essenziale per ottenere il risultato (quindi questa istruzione ESISTE, o almeno è supportata da Firefox) però da sola non basti. Se avessi tempo scriverei un lamentevole rantolo in direzione di quelli del W3C.-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 20:12:17.0 alle 2013-02-04 20:12:17.0Scritto da:
> > > > > > È possibile centrare verticalmente una DIV nella pagina?
> > > > > >
> > > > > > Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
> > > > > >
> > > > > > Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
> > > > > >
> > > > > > Tra l'altro, non è stato ancora implementato height: 100%?
> > > > > >
> > > > > >

> > > > >
> > > > > Credo che puoi sempre creare un DIV contentitore (o anche <body> forse) digli
> > > > > display: table-cell;
> > > > > e poi
> > > > > vertical-align: middle;
> > > > >
> > > > > e poi un div interno a questo che dovrebbe posizionarsi verticalmente al centro dell'altro.
> > > > >
> > > > > Cmq mi pare che il centraggio verticale si riesce a fare con la nuova proprietà CSS "flexbox".
> > > >
> > > > Grazie, ma vedi l'altra risposta. Sono già a CSS3 e non hanno ancora sistemato una proprietà di CSS1 in modo che faccia ciò che logicamente ci si attende, sti fancazzisti del W3C? Dovrei cercare un lavoro lì.
> > >
> > > Anche con le due DIV una dentro l'altra non c'è modo di ottenere l'effetto che voglio perché pare impossibile assegnare alla DIV contenitrice altezza 100%.
> > > Ma possibile che una cosa così ovvia non sia stato previsto un modo funzionante per farla?

> >
> > Per loro non e` ovvio che il display che visualizza una pagina abbia due dimensioni: sono convinti che ci sia un sacco d'eleganza nel considerare solo una dimensione, che ci vuoi fare?
>
> Comunque ho trovato un modo, piuttosto contorto e dalla logica non del tutto compresa, per ottenere la DIV alta 100%. Curioso che height: 100% sia essenziale per ottenere il risultato (quindi questa istruzione ESISTE, o almeno è supportata da Firefox) però da sola non basti. Se avessi tempo scriverei un lamentevole rantolo in direzione di quelli del W3C.
height: 100% è CSS3, non esiste in CSS2
-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 22:47:20.0 alle 2013-02-04 22:47:20.0> > > > > > > È possibile centrare verticalmente una DIV nella pagina?
> > > > > > >
> > > > > > > Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
> > > > > > >
> > > > > > > Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
> > > > > > >
> > > > > > > Tra l'altro, non è stato ancora implementato height: 100%?
> > > > > > >
> > > > > > >

> > > > > >
> > > > > > Credo che puoi sempre creare un DIV contentitore (o anche <body> forse) digli
> > > > > > display: table-cell;
> > > > > > e poi
> > > > > > vertical-align: middle;
> > > > > >
> > > > > > e poi un div interno a questo che dovrebbe posizionarsi verticalmente al centro dell'altro.
> > > > > >
> > > > > > Cmq mi pare che il centraggio verticale si riesce a fare con la nuova proprietà CSS "flexbox".
> > > > >
> > > > > Grazie, ma vedi l'altra risposta. Sono già a CSS3 e non hanno ancora sistemato una proprietà di CSS1 in modo che faccia ciò che logicamente ci si attende, sti fancazzisti del W3C? Dovrei cercare un lavoro lì.
> > > >
> > > > Anche con le due DIV una dentro l'altra non c'è modo di ottenere l'effetto che voglio perché pare impossibile assegnare alla DIV contenitrice altezza 100%.
> > > > Ma possibile che una cosa così ovvia non sia stato previsto un modo funzionante per farla?

> > >
> > > Per loro non e` ovvio che il display che visualizza una pagina abbia due dimensioni: sono convinti che ci sia un sacco d'eleganza nel considerare solo una dimensione, che ci vuoi fare?
> >
> > Comunque ho trovato un modo, piuttosto contorto e dalla logica non del tutto compresa, per ottenere la DIV alta 100%. Curioso che height: 100% sia essenziale per ottenere il risultato (quindi questa istruzione ESISTE, o almeno è supportata da Firefox) però da sola non basti. Se avessi tempo scriverei un lamentevole rantolo in direzione di quelli del W3C.
>
> height: 100% è CSS3, non esiste in CSS2
>
>

Ah ma mica mi formalizzo. La questione si compone di due parti, perché sia così difficile ottenere una DIV con altezza 100% e perché sia così difficile centrarci qualcosa verticalmente, senza fare capriole stile scoiattoli nella neve.
-
-
-
-
-
-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-05 00:41:27.0 alle 2013-02-05 00:41:27.0Scritto da: Renton Thurston
> Scritto da:
> > È possibile centrare verticalmente una DIV nella pagina?
> >
> > Dato che BODY apparentemente occupa l'intera pagina, pensavo che definendo per la DIV vertical-align: middle la DIV si centrasse nella pagina.
> >
> > Non funziona neppure se metto la DIV in questione dntro un'altra DIV a cui assegno una certa altezza: la DIV interna non si centra verticalmente in quella che la contiene.
> >
> > Tra l'altro, non è stato ancora implementato height: 100%?
> >
> >

>
> Credo che puoi sempre creare un DIV contentitore (o anche <body> forse) digli
Qualcuno invece ha creato le pezze al culo come te.
-
-
Re: Centraggio verticale in CSSQuesto funziona con firefox, chrome e IE 10:
<!DOCTYPE html> <html> <head> <title>al centro</title> <style> * { border: 0; padding: 0; margin: 0; } .centered { position: absolute; width: 100%; text-align: center; top: 50%; } </style> </head> <body> <div class=centered>al centro</div> </body> </html>Young professional woman and busy mom.-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-04 23:48:22.0 alle 2013-02-04 23:48:22.0> Questo funziona con firefox, chrome e IE 10:
>> <!DOCTYPE html> > <html> > <head> > <title>al centro</title> > <style> > * { > border: 0; padding: 0; margin: 0; > } > .centered { > position: absolute; > width: 100%; > text-align: center; > top: 50%; > } > </style> > </head> > <body> > <div class=centered>al centro</div> > </body> > </html> >
Sgatta che ti sgatta ho trovato un modo concettualmente semplice e ho raggiunto il risultato voluto, però continua a rodermi che occorrano ancora trucchi per far funzionare CSS come ci si aspetterebbe.
Perché una DIV con width: 100% e height: 100% non occupa l'intera finestra? Per ottenerla ho dovuto dichiarare position: absolute e top, bottom, left, right: 0px.
Perché vertical-align: middle non funziona per qualsiasi elemento contenuto in un altro elemento, ma occorre ricorrere a display: table e table-cell?-
Re: Centraggio verticale in CSSScritto daaltgutente che non utieneil 2013-02-05 00:01:59.0 alle 2013-02-05 00:01:59.0Trollate totali: 11540> Sgatta che ti sgatta ho trovato un modo concettualmente semplice e ho raggiunto il risultato voluto, però continua a rodermi che occorrano ancora trucchi per far funzionare CSS come ci si aspetterebbe.
>
> Perché una DIV con width: 100% e height: 100% non occupa l'intera finestra? Per ottenerla ho dovuto dichiarare position: absolute e top, bottom, left, right: 0px.
>
> Perché vertical-align: middle non funziona per qualsiasi elemento contenuto in un altro elemento, ma occorre ricorrere a display: table e table-cell?
-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-05 00:05:28.0 alle 2013-02-05 00:05:28.0> > Sgatta che ti sgatta ho trovato un modo concettualmente semplice e ho raggiunto il risultato voluto, però continua a rodermi che occorrano ancora trucchi per far funzionare CSS come ci si aspetterebbe.
> >
> > Perché una DIV con width: 100% e height: 100% non occupa l'intera finestra? Per ottenerla ho dovuto dichiarare position: absolute e top, bottom, left, right: 0px.
> >
> > Perché vertical-align: middle non funziona per qualsiasi elemento contenuto in un altro elemento, ma occorre ricorrere a display: table e table-cell?
>
>
-
Re: Centraggio verticale in CSSScritto da: altg
> > Perché vertical-align: middle non funziona per qualsiasi elemento contenuto in un altro elemento, ma occorre ricorrere a display: table e table-cell?
>
>
Vedo che il mio link di Repubblica, postato da anonimo, ha fatto successo
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
Re: Centraggio verticale in CSSScritto da:
> > Questo funziona con firefox, chrome e IE 10:
> >> > <!DOCTYPE html> > > <html> > > <head> > > <title>al centro</title> > > <style> > > * { > > border: 0; padding: 0; margin: 0; > > } > > .centered { > > position: absolute; > > width: 100%; > > text-align: center; > > top: 50%; > > } > > </style> > > </head> > > <body> > > <div class=centered>al centro</div> > > </body> > > </html> > >
>
> Sgatta che ti sgatta ho trovato un modo concettualmente semplice e ho raggiunto il risultato voluto, però continua a rodermi che occorrano ancora trucchi per far funzionare CSS come ci si aspetterebbe.
>
> Perché una DIV con width: 100% e height: 100% non occupa l'intera finestra? Per ottenerla ho dovuto dichiarare position: absolute e top, bottom, left, right: 0px.
>
> Perché vertical-align: middle non funziona per qualsiasi elemento contenuto in un altro elemento, ma occorre ricorrere a display: table e table-cell?
Perché una pagina non è un viewport, l'altezza di una pagina dipende dal contenuto. La front page del fdt è alta 6529 pixels, avrebbe senso centrare una box così?Young professional woman and busy mom.-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-05 00:12:55.0 alle 2013-02-05 00:12:55.0> > > Questo funziona con firefox, chrome e IE 10:
> > >> > > <!DOCTYPE html> > > > <html> > > > <head> > > > <title>al centro</title> > > > <style> > > > * { > > > border: 0; padding: 0; margin: 0; > > > } > > > .centered { > > > position: absolute; > > > width: 100%; > > > text-align: center; > > > top: 50%; > > > } > > > </style> > > > </head> > > > <body> > > > <div class=centered>al centro</div> > > > </body> > > > </html> > > >
> >
> > Sgatta che ti sgatta ho trovato un modo concettualmente semplice e ho raggiunto il risultato voluto, però continua a rodermi che occorrano ancora trucchi per far funzionare CSS come ci si aspetterebbe.
> >
> > Perché una DIV con width: 100% e height: 100% non occupa l'intera finestra? Per ottenerla ho dovuto dichiarare position: absolute e top, bottom, left, right: 0px.
> >
> > Perché vertical-align: middle non funziona per qualsiasi elemento contenuto in un altro elemento, ma occorre ricorrere a display: table e table-cell?
>
> Perché una pagina non è un viewport, l'altezza di una pagina dipende dal contenuto. La front page del fdt è alta 6529 pixels, avrebbe senso centrare una box così?
Centrare un blocco di 6529 pixel in una finestra di 700 e rotti? Qualcuno potrebbe volerlo fare. Io ad esempio. E anche alex.tg. Siamo già in due.
Quel che mi fa battere il cucchiaio per terra gridando ba-ba-ba-ba-ba è che W3schools afferma che vertical-align definisce l'allineamento verticale di un elemento rispetto al'elemento contenitore, punto e basta, non che BODY non va bene come contenitore e che occorre il display table e table-cell. Se lo dice W3schools dev'essere vero, a meno che sul sito del W3C non ci sia scritto altrimenti!
Comunque ho appena ritoccato la pagina in modo che degradi graziosamente in IE 9, e vado a dormire.-
-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-05 15:01:56.0 alle 2013-02-05 15:01:56.0> > W3schools

Dici che la fanno troppo semplice?-
Re: Centraggio verticale in CSSScritto da:
> > > W3schools
>
> Dici che la fanno troppo semplice?
W3schools è spesso fonte di imprecisione e distribuisce informazioni obsolete.
Le specifiche devi impararle a leggerle, è uno skill preziosissimo (anche per leggere le rfc).Young professional woman and busy mom.
-
-
-
Re: Centraggio verticale in CSSScritto daaltgutente che non utieneil 2013-02-05 00:20:42.0 alle 2013-02-05 00:20:42.0Trollate totali: 11540> > > > Questo funziona con firefox, chrome e IE 10:
> > > >> > > > <!DOCTYPE html> > > > > <html> > > > > <head> > > > > <title>al centro</title> > > > > <style> > > > > * { > > > > border: 0; padding: 0; margin: 0; > > > > } > > > > .centered { > > > > position: absolute; > > > > width: 100%; > > > > text-align: center; > > > > top: 50%; > > > > } > > > > </style> > > > > </head> > > > > <body> > > > > <div class=centered>al centro</div> > > > > </body> > > > > </html> > > > >
> > >
> > > Sgatta che ti sgatta ho trovato un modo concettualmente semplice e ho raggiunto il risultato voluto, però continua a rodermi che occorrano ancora trucchi per far funzionare CSS come ci si aspetterebbe.
> > >
> > > Perché una DIV con width: 100% e height: 100% non occupa l'intera finestra? Per ottenerla ho dovuto dichiarare position: absolute e top, bottom, left, right: 0px.
> > >
> > > Perché vertical-align: middle non funziona per qualsiasi elemento contenuto in un altro elemento, ma occorre ricorrere a display: table e table-cell?
> >
> > Perché una pagina non è un viewport, l'altezza di una pagina dipende dal contenuto. La front page del fdt è alta 6529 pixels, avrebbe senso centrare una box così?
>
> Centrare un blocco di 6529 pixel in una finestra di 700 e rotti? Qualcuno potrebbe volerlo fare. Io ad esempio. E anche alex.tg. Siamo già in due.
>
> Quel che mi fa battere il cucchiaio per terra gridando ba-ba-ba-ba-ba è che W3schools afferma che vertical-align definisce l'allineamento verticale di un elemento rispetto al'elemento contenitore, punto e basta, non che BODY non va bene come contenitore e che occorre il display table e table-cell. Se lo dice W3schools dev'essere vero, a meno che sul sito del W3C non ci sia scritto altrimenti!
Personalmente non ho mai capito un'acca di quel che c'e` scritto sul sito del W3C, rinunciando dopo un paio di minuti al massimo, ma da loro ho scoperto come NON scrivere qualcosa che qualcuno non affetto da asperger possa ragionevolmente sperare di capire.
> Comunque ho appena ritoccato la pagina in modo che degradi graziosamente in IE 9, e vado a dormire.
Io prometto che questo e` l'ultimo meme e vado a dormire.
-
Re: Centraggio verticale in CSSScritto daNon Autenticatoil 2013-02-05 15:03:22.0 alle 2013-02-05 15:03:22.0> > > > > Questo funziona con firefox, chrome e IE 10:
> > > > >> > > > > <!DOCTYPE html> > > > > > <html> > > > > > <head> > > > > > <title>al centro</title> > > > > > <style> > > > > > * { > > > > > border: 0; padding: 0; margin: 0; > > > > > } > > > > > .centered { > > > > > position: absolute; > > > > > width: 100%; > > > > > text-align: center; > > > > > top: 50%; > > > > > } > > > > > </style> > > > > > </head> > > > > > <body> > > > > > <div class=centered>al centro</div> > > > > > </body> > > > > > </html> > > > > >
> > > >
> > > > Sgatta che ti sgatta ho trovato un modo concettualmente semplice e ho raggiunto il risultato voluto, però continua a rodermi che occorrano ancora trucchi per far funzionare CSS come ci si aspetterebbe.
> > > >
> > > > Perché una DIV con width: 100% e height: 100% non occupa l'intera finestra? Per ottenerla ho dovuto dichiarare position: absolute e top, bottom, left, right: 0px.
> > > >
> > > > Perché vertical-align: middle non funziona per qualsiasi elemento contenuto in un altro elemento, ma occorre ricorrere a display: table e table-cell?
> > >
> > > Perché una pagina non è un viewport, l'altezza di una pagina dipende dal contenuto. La front page del fdt è alta 6529 pixels, avrebbe senso centrare una box così?
> >
> > Centrare un blocco di 6529 pixel in una finestra di 700 e rotti? Qualcuno potrebbe volerlo fare. Io ad esempio. E anche alex.tg. Siamo già in due.
> >
> > Quel che mi fa battere il cucchiaio per terra gridando ba-ba-ba-ba-ba è che W3schools afferma che vertical-align definisce l'allineamento verticale di un elemento rispetto al'elemento contenitore, punto e basta, non che BODY non va bene come contenitore e che occorre il display table e table-cell. Se lo dice W3schools dev'essere vero, a meno che sul sito del W3C non ci sia scritto altrimenti!
>
> Personalmente non ho mai capito un'acca di quel che c'e` scritto sul sito del W3C, rinunciando dopo un paio di minuti al massimo, ma da loro ho scoperto come NON scrivere qualcosa che qualcuno non affetto da asperger possa ragionevolmente sperare di capire.
Pensa che come reference per CSS2 ho usato per anni le specifiche sul sito del W3C!
Solo che ora sono così tentacolari che leggersele tutte è impossibiru!
> > Comunque ho appena ritoccato la pagina in modo che degradi graziosamente in IE 9, e vado a dormire.
>
>
>
> Io prometto che questo e` l'ultimo meme e vado a dormire.
-
-
-
-
-
-