Visualizzazione dei risultati da 1 a 6 su 6

Discussione: "@media" e "* html"

  1. #1

    "@media" e "* html"

    Guardate il foglio di stile di questo link:
    http://www.csszengarden.com/?cssfile=/181/181.css&page=0

    Ad un certo punto si trova:

    @media screen {
    div#pageHeader, div#quickSummary {
    position: fixed;
    }
    * html div#pageHeader, * html div#quickSummary {
    position: absolute;
    }
    }

    Perchè il "position:fixed" è stato inserito dentro al "@media screen"?
    Perchè ha usato "* html" e il "position:absolute"? E' un qualche hack? A cosa serve?

    Grazie a tutti

  2. #2

    Re: "@media" e "* html"

    Originariamente inviato da keccoblu
    Perchè il "position:fixed" è stato inserito dentro al "@media screen"?
    Probabilmente perchè, in fase di stampa, molti browser non riescono a paginare il contenuto posizionato secondo quel criterio.
    Perchè ha usato "* html" e il "position:absolute"? E' un qualche hack? A cosa serve?
    Sì, credo proprio si tratti si qualche hack, ma non saprei dirti esattamente chi tiene a bada: adesso non ho molto tempo per spulciare l'intero foglio di stile.


  3. #3
    Semplicemente con quella dichiarazione (che credo serva proprio per quel browser che Piero ama così tanto ) si ribadisce il posizionamento di quell'id, fissandolo a livello dell'elemento root per eccellenza. Tradotto, se non erro, sarebbe: "per tutti gli elementi in <html> + id specifico".

  4. #4
    Utente di HTML.it L'avatar di bagu
    Registrato dal
    Mar 2003
    Messaggi
    620
    è un hack che fa stare fixed un div anche in ie o qualcosa di simile
    Non so se Dio esiste ma se non esiste ci fa una figura migliore!
    - S. Benni -

  5. #5
    Utente di HTML.it L'avatar di pacovox
    Registrato dal
    Oct 2001
    Messaggi
    557
    * html div#pageHeader{...}

    In Italiano: La dichiarazione si applica a tutti i div con id pageHeader discendenti di html a sua volta discendente di "qualsiasi elemento".
    Visto che html non può essere discendente di nessuno, tutti i browser semplicemente ignorano la dichiarazione.
    IE come al solito fa come gli pare, ed ecco servitogli l'ennesimo hack.

  6. #6
    Originariamente inviato da pacovox
    * html div#pageHeader{...}

    In Italiano: La dichiarazione si applica a tutti i div con id pageHeader discendenti di html a sua volta discendente di "qualsiasi elemento".
    Visto che html non può essere discendente di nessuno, tutti i browser semplicemente ignorano la dichiarazione.
    IE come al solito fa come gli pare, ed ecco servitogli l'ennesimo hack.
    Grazie per la delucidazione.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.