Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    AtomSurfer
    Guest

    [atom pillola n° 1] Layout crossbrowser con CSS - no tabelle!

    http://pro.html.it/articoli/id_383/i...pag_1/pag.html

    vi è piaciuta? volete aggingere quealcosa?


    ciao


    NB. l'articolo linkato non l'ho scritto io

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    Re: [atom pillola n° 1] Layout crossbrowser con CSS - no tabelle!

    Originariamente inviato da AtomSurfer
    http://pro.html.it/articoli/id_383/i...pag_1/pag.html

    vi è piaciuta? volete aggingere quealcosa?


    ciao
    l'hai fatta te?
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    AtomSurfer
    Guest

    Re: Re: [atom pillola n° 1] Layout crossbrowser con CSS - no tabelle!

    Originariamente inviato da Francis87
    l'hai fatta te?
    no

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    Re: Re: Re: [atom pillola n° 1] Layout crossbrowser con CSS - no tabelle!

    Originariamente inviato da AtomSurfer
    no
    manca solo

    [atom pillola n°1]

    e poi diventa un semplice link...........

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    AtomSurfer
    Guest

    Re: Re: Re: Re: [atom pillola n° 1] Layout crossbrowser con CSS - no tabelle!

    Originariamente inviato da Francis87
    manca solo

    [atom pillola n°1]

    e poi diventa un semplice link...........

    Ma l'articolo l'hai letto almeno
    iguane era più simpatico

    Originariamente inviato da iguane
    ragazzi ho appena finito di scrivere il mio primo libro.

    ecco vi la copertina....





    Gli ho aggiunto un paio di virgole rispetto alla versione originale


  6. #6
    Utente di HTML.it L'avatar di iguane
    Registrato dal
    Sep 2001
    Messaggi
    1,633
    Atom il fatto è che sti spacciando un articolo di pro.html.it per una piccola fatta da te.

    Non ha molto senso.

    Questo è il LINK del thread con le raccolte delle pillole.

    Dai una sbirciatina a quelle e vedi la differenza. Fare una pillola non vuol solo dire fare un riassunto ma dietro c'è anche tutto un lavoro di studio e di commenti personali corredati anche da esempi.

    ...I'm insane in the brain...

  7. #7
    AtomSurfer
    Guest
    Non ho una grande esperienza ed ho da poco abbandonato la formattazione tramite tabella e html per passare a quella con i tag <div> ed i fogli di stile. E' sempre da poco che mi preoccupo di scrivere codice crossbrowser e di testare quello che faccio con più drowser.
    Testando con mozilla (ad esempio) il mio primo lavoro fatto con tali tecniche, mi sono reso conto che, nonostante il codice fosse conforme agli std w3c, il layout veniva stravolto.
    Questo è dovuto ad un bug di ie nell'interpretare i fogli di stile: ie interpreta il width da bordo a bordo qualunque sia il padding ed il border impostato al box (<div>).

    Per intenderci:
    codice:
    .esempiodiv{
      border: 20px solid black;
      padding: 20px;
      width: 100px;
    }
    secondo le specifiche dovrebbe avere una estensione orizzontale pari a width + padding + border, quindi 100+20+20+20+20= 180px
    per ie non è così, per lui l'estensione è 100px (data dal width) e basta!

    Come risolvere questo?

    Il metodo proposto dall'articolo che ho postato è quello di definire il width in questo modo:

    codice:
    #divcrossbrowser{
      width: 760px;
      \width: 780px;
      w\idth: 760px;
      padding: 10px;
    }
    e, sempre citando l'articolo:

    "La prima è per i browser che non applicano l'escape ma implementano correttamente il Box Model (tipo Opera 5). La seconda è per Explorer 5.x (e 6 N.d.R.): come si vede contiene un valore di 780px, in quanto alla larghezza definita con width dobbiamo sommare i 20px di padding dei lati sinistro e destro. La terza è per i browser standard compliant i quali sovrascriveranno il valore di 780px con la regola più vicina."

    ma poi aggiunge:

    "E così abbiamo sistemato i browser più adoperati. Se il vostro target contiene anche Netscape Navigator 4, dimenticate quello che abbiamo detto finora. Explorer 5 ha problemi nell'interpretare una regola con l'escape, mentre il buon Navigator appena vede un tentativo di escape, salta a pie' pari tutto il foglio di stile! Occhio, dunque."

    Vediamo allora come implementare il padding ed il border senza creare problemi con i vecchi browser (qui inizia la farina del mio sacco, @iguane )

    codice:
    .esempiodiv{
      width: 180px;
    }
    .dentroesempiodiv {
      padding: 20px;
      border: 20px solid black;
    }
    per poi andare a scrivere:

    codice:
    <div class="esempiodiv">
      <div class="dentroesempiodiv">
        ok, abbiamo fatto la nostra area crossbrowser con padding, e 
        border di 20px e con un'estensione orizzontale di 180px, spero :)
      </div>
    </div>
    Un altro "problema" è centrere il box, che, stando alle specifiche, andrebbe risolto così:

    codice:
    .esempiodiv{
      width: 180px;
      margin-left: auto;
      margin-right: auto;
    }
    facile, no? no! ie non lo supporta. Poco male, "basta" scrivere un po' di codice errato in più:

    codice:
    body {
      text-align: center;
    }
    questo fa allineare il box al centro con ie (ma anche il testo della pagina).

    Concludendo:

    codice:
    body {
      text-align: center;
    }
    .esempiodiv{
      width: 180px;
    }
    .dentroesempiodiv {
      padding: 20px;
      border: 20px solid black;
      text-align: left; 
    }
    
    <div class="esempiodiv">
      <div class="dentroesempiodiv">
        ok, abbiamo fatto la nostra area crossbrowser centrata orizzontalmente 
        con padding e border di 20px, testo allineato a sinistra
        e con un'estensione orizzontale di 180px, spero :)
      </div>
    </div>
    Ho sbagliato qualcosa? Volete aggiungere altro?
    Forse ora è una vera pillola :metallica

    (se leggete l'articolo che ho postato approfondisce altre proprietà )

    ciao

  8. #8
    Ma Atom la pillola la ha scritta tu ?

    Se no, perchè atom pillola 1 ?

  9. #9
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Non vedo il motivo di mettere in rilievo un articolo di HTML-PRO spacciato per pillola di un utente.

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.