Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [CSS] Selettori non funzionano !!! ?

    Ho un'altro problema... abbastanza incredibile


    Sto dando una lettura al manuale css level 2 su w3c.org...

    nella sezione selettori, sono descritti (con tanto di esempi) moltissimi selettori... mi sono soffermato sul selettore "Child"...


    Eppure sto provando in tutti i modi ma non funziona..


    ho un tag div con dentro un tag p... nello stile faccio div > p {e gli cambio il background}... NON FUNZIONA


    Non funziona nessun altro tipo di selettore... *, +..

    Non funziona nemmeno la pesudoclasse :first-child, (le altre non le ho provate per evitare altre incazzature)...


    E' colpa di explorer (6) oppure c'è qualcosa che non mi quadra??



  2. #2
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    ie6... non sono supportate tutte, ma con mozilla va un po' meglio

  3. #3
    ho notato....

    con mozzilla il 'child' me lo interpreta come discendente...

    con explorer non funziona e basta
    con mozilla funziona anche quando non deve funzionare.



  4. #4
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Non ho mai usato quei selettori, per ora, proprio perchè non supportati bene, però mi hai incuriosito e sono andato a vedere:
    First-Child

    In the following example, the selector matches any P element that is the first child of a DIV element. The rule suppresses indentation for the first paragraph of a DIV:

    DIV > P:first-child { text-indent: 0 }

    This selector would match the P inside the DIV of the following fragment:



    The last P before the note.
    <DIV class="note">


    The first P inside the note.
    </DIV>

    but would not match the second P in the following fragment:



    The last P before the note.
    <DIV class="note">
    <H2>Note</H2>


    The first P inside the note.
    </DIV>
    Secondo quanto hai detto tu, Mozilla nel secondo esempio ti fa vedere P non indentato, anche se non è il "primo figlio" del DIV?
    Scusa ma non ho la possiblità di provarlo ora, ma sarebbe interessante come discussione.
    Mi dici se ho capito bene?

  5. #5
    il first child non l'ho provato con mozilla..

    ho provato solo il selettore child.


    Praticamente, se faccio:

    <div>



    P dentro il div</p>

    <span>

    P dentro lo span</p></span>

    </div>


    e poi nello style:

    div > p {background: #f00;}


    in explorer: non succede nulla
    in mozilla : il background ce l'hanno tutti i due




    quante belle cose si potrebbero fare se fosse tutto supportato a dovere

  6. #6
    scusa, ma se ie supportasse tutto sarebbe ie? per dirne una: hai presente quanto protrebbe venire comodo il position:fixed?



    è fatto così.
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  7. #7
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Originariamente inviato da Jerry Masslo



    IE è fatto così.
    Povero

    Credo che il problema riscontrato da Squall sia dovuto al fatto che ha usato uno <span> in luogo di <div>.
    La proprietà definita prima e poi assegnata a P con "child" è passata all'altro P come se <span> fosse trasparente.
    Io fare una semplice prova derivando con un altro <div> (ora provo) e voglio vedere se è la stessa cosa.

  8. #8
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Ecco le prove:
    il file html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document Title</title>
    <link rel='stylesheet' href='index.css'>
    </head>
    <body >
    <div class='c'>


    Ciao</p>
    <span>


    Che vuoi?</p>
    </span>
    <div>


    Sei Brutto</p>
    </div>
    <span>


    E sì sei bello te</p>
    </span>
    </div>

    </body>
    </html>
    il foglio di stile allegato
    body {
    background-color: #fffff;
    color: #00000;
    }
    p {
    color: blue;
    div.c {

    }
    div.c > p {
    color: red;
    }
    Ho provato varie combinazioni, e solo il primo

    mi diventa giustamente rosso, mentre tutti gli altri restano blu.
    Non è che hai sbagliato qualcosa?
    PS provato su Mozilla, tanto IE .... vedi sopra

  9. #9
    Originariamente inviato da Marcolino's
    Ecco le prove:

    PS provato su Mozilla, tanto IE .... vedi sopra


    Ora non ho modo di provare con mozilla... ma con ie vedo il testo blu e sfondo bianco.. e basta.

  10. #10
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Originariamente inviato da Squall22
    Ora non ho modo di provare con mozilla... ma con ie vedo il testo blu e sfondo bianco.. e basta.
    Infatti "vedi sopra" era per dire che con IE non funziona, non c'è nulla da fare.

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.