Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717

    [CSS] Nome identificatore con spazi

    Salve a tutti,
    ho provato a fare una ricerca ma sinceramente non saprei come cercare...

    Il problema è questo. Ho una pagina web che contiene un div con id uguale a "mio div" (con lo spazio fra mio e div). E' possibile agganciare una regola CSS a questo ID? Se si come?

    codice:
    <div id="mio div">
        ...
    </div>
    Grazie a tutti.
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Veramente quello e` un oggetto con due identificatori. In teoria (ma poi non so come lo implementano i browser) puoi definire lo stile di quell'oggetto con uno dei seguenti identificatori a scelta:
    #mio { ... }
    #div { ... }

    Non esistono nomi che possono contenere spazi negli oggetti di una pagina HTML.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Niente da fare non funziona.

    Che intendi dire con
    Non esistono nomi che possono contenere spazi negli oggetti di una pagina HTML
    Grazie, comunque dell'attenzione.
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  4. #4
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da jesus
    Niente da fare non funziona.

    Che intendi dire con

    Grazie, comunque dell'attenzione.
    vuol dire che non puoi chiamare il tuo oggetto "mio div", ma devi chiamarlo

    miodiv
    mio_div
    mio-div (anche se qualcuno questa la sconsiglia vivamente, ma io uso questa forma. Mai avuto problemi)
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  5. #5
    Inoltre non è lecito assegnare a due elementi lo stesso ID.
    L'ID deve essere univoco.
    Perchè non provi con le classi?!?

  6. #6
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Il fatto è che questa pagina non posso cambiarla...
    Quindi se in pratica funziona come "operatività", non posso collegargli uno stile a questo oggetto.

    Grazie a tutti per l'aiuto.
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  7. #7
    Un modo esiste, ma... mi fa schifoooo l'id con lo spazio!
    codice:
    div[id='mio div']{
    ...
    ...
    ...
    }
    Considera però che IE6 non ne vuol sapere di funzionare così...

  8. #8
    Originariamente inviato da H5N1_Aviaria
    Un modo esiste, ma... mi fa schifoooo l'id con lo spazio!
    codice:
    div[id='mio div']{
    ...
    ...
    ...
    }
    Considera però che IE6 non ne vuol sapere di funzionare così...

    la soluzione da te proposta non funziona, in quanto l'attributo ha un token spazio tra i due nomi. la soluzione è:

    codice:
    div[id~="mio"] { }
    si usa un selettore di valore parziale di attributo, supportato anche da IE7.

    Vedi: http://www.w3.org/TR/CSS21/syndata.html

    per i token. tieni presente che il parser di FF considera i commenti e lo spazio nel token
    codice:
    nsWhiteSpace

  9. #9
    @thomas_anderson:
    Lo spazio tra i nomi, quando racchiuso tra apici, viene considerato come un normale carattere.
    In effetti la soluzione da me suggerita è fuori da ogni regola o schema, ma lo è anche il codice originale.
    Inoltre la soluzione da me adottata funziona su Firefox, Opera, Safari e Konqueror e Internet Explorer tranne per i documenti in quirksmode.

  10. #10
    Fai questo test allora:

    codice:
    <p id="one two">This text</p>
    <p id="three four">This text</p>
    
    p[id="one two"] {color: red}
    p[id~="three"] {color: green}
    Quale dei 2 si colora?

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.