Newsgroup: it.comp.www.html
Titolo: Centrare div di una pagina

Buongiorno.
Sto cercando (a fatica) di utlizzare i css, eliminano gli elementi html 
deprecati, perchè così vuole il "movimento".
Sono alle prese con la centratura di una pagina (è un div che contiene altri 
div).
In html bastavano i tag <center> </center> è il gioco era fatto. Cercando in 
internet alcuni consigliano di utilizzare la proprietà "text-align", ma 
questa proprietà non funziona (o così a me sembra) per i div.
Qualcuno propone di utilizzare "position" per la centratura dei div, ma in 
questo caso bisogna calcolarsi manualmente le posizioni.
C'è solo questa possibilità?
Infine vorrei fare una considerazione e capire come la pensate.
Premessa la mia inesperienza in html/css, mi chiedo, se non è per masochismo 
(o sadismo, dipende da che punto lo si guardi) che il 
w3c.org
 decida di 
dichiarare deprecabile un semplicissimo e comodissimo tag come <center>  e 
sostuirlo con un calcolo manuale.
In verità tutto ruota intorno al pensiero "tabless", per cui si devono 
preferire i div alle tabelle, non è prematuro dichiarare guerra alle 
tabelle, magari brutte, ma affidabili,  con i div, belli ma incompleti 
quanto a proprietà ?
Grazie
Ciao
Eugenio
--
Newsgroup robomoderato - gli articoli vengono approvati automaticamente

 quanto a propriet ?
No, non gira intorno al tableless, ma alla separazione tra contenuto 
semantico (html) e visuale (css).
E` piu` o meno quello che e` successo in programmazione con il pattern MVC.
Centrare qualcosa ha significato visuale, quindi e` nel dominio dei css, 
pertanto non dovrebbe esistere un tag html che consente di farlo.
Per lo stesso motivo e` stato deprecato <font>, e anche <b>, <i> e <u> 
sono deprecati.
Una volta capita la separazione tra i due "mondi" ti sara` piu` chiaro 
dove mettere alcuni attributi e dove metterne altri, e ti sara` molto piu` 
semplice anche modificare i siti in futuro.
Bye.


 quanto a proprietà ?
Non è prematuro (anzi sono sorpreso che si ponga ancora un'idea del 
genere) e sopratutto non è guerra. Le tabelle servono per ospitare dati 
per loro natura tabellari.
E' un po' come se i produttori di viti dicessero "Usate il giravite 
apposito per la vostra vite invece dei coltelli da cucina" e tu dicessi 
"Però è così comodo, i coltelli da cucina sono presenti in ogni casa.".


,

Ok la definizione, ma non ho sostenuto il contrario. ;-)
Il discorso tabelle vs div mi serviva per sottolineare certe
complessità introdotte con i css.
Per esempio per la centratura orizzontale della pagina e tutti i suoi
elementi in html bastava il tag center, mentre con i css occorre
introdurre una combinazione di proprietà (width, position, left,  -
margin-left)  o meglio sarebbe chiamarla formula, che però ho saputo
impostare solo copiando quanto fatto da altri.
Ho visto che questo è un problema tipico riscontrato in questo ng,
soprattutto per chi inizia. Certe volte i css mancano d'immediatezza.
Ciao
Eugenio


 Certe volte i css mancano d'immediatezza.
Perche` la gente e` abituata a fare tutto in HTML.
Se non ci fossero stati i tag ora deprecati nelle vecchie versioni 
dell'HTML, la gente avrebbe imparato da subito a fare le cose coi css e 
ora non avrebbe problemi.
E` solo questione di abitudine.
Bye.


 impostare solo copiando quanto fatto da altri.
Esagerato:
* { text-align: center; margin: auto;}


 Newsgroup robomoderato - gli articoli vengono approvati automaticamente
Grazie a tutti.


 soprattutto per chi inizia. Certe volte i css mancano d'immediatezza.
Sě, i CSS sono complessi.  Sě, i CSS sono migliorabili.
Sě, i browser potrebbero supportarli meglio (Caro Firefox
a quando "text-shadow"*? Giusto per non citare sempre IE.)
Detto questo č la roba migliore che abbiamo al momento e
non č certo rimpiangendo <center> che si migliora la
situazione. Comprarsi un bel libro sui CSS sicuramente
aiuta di piů.
Bye.
* probabilmente dalla versione 3 quando utilizeranno
Cairo per fare il rendering della pagina.
-- 
d.



E chi ti dice che io no l'abbia giŕ fatto? Evidentemente non ho
trovato la soluzione.
Vedi, io non rimpiango affatto il <center>, ho solo detto che il tag č
piů immediato dei css. Center richiama chiaramente una centratura,
l'esempio che avevo trovato invece, funzionava, ma capire da lě
immediatamente che č possibile usarlo per centrare.... lo stesso
"margin: auto", piů semplice, ma non immediato, forse ci si arriva per
logica.
Comunque un ng serve anche per scambiare opinione o risolvere dubbi.


 trovato la soluzione.
Hai comprato un libro sui CSS e non c'è spiegato
come centrare un div tramite "margin: 0 auto"?
Me cojoni.
-- 
d.
