Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Selezionare div padre

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    14

    Selezionare div padre

    Ho diversi div con stessa classe, all'interno ho altri 2 div, io devo temizzare i div padre singolarmente. C'e' un modo per selezionare un div in base ai div contenuti?


    Esempio:

    codice HTML:
    <div class=alfa>
       <div id=1> </div>
    </div>
    
    <div class=alfa>
       <div id=2> </div>
    </div>

    Come posso selezionare il div alfa singolarmente? C'e' un modo per dire al css di selezionarmi il div con classe alfa, ma solo quello che contiene il div con id=2?

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    non con i css, perché il browser dovrebbe andare a rendere il div padre dopo aver caricato il figlio. Se i tuoi div padre sono generati dinamicamente potresti però sempre dinamicamente fargli assegnare un diverso id

  3. #3
    Temo di no. Dovresti aggiungere un'ulteriore classe (se non puoi modificarla) ai div padre, classe diversa per ognuno.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    Non esiste per ora una soluzione css, forse con css4 ma mancano ancora molti anni!
    O dai un altra classe/id unica per selezionarlo, o ti affidi a javascript

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    14
    Purtroppo non posso intervenire aggiungendo codice.... devo arrangiarmi con quello che ho

    questo è il codice relativo ad un check-button con label:

    codice HTML:
    <div id="edit-field-boole01-und" class="form-radios">    <div class="form-item form-type-radio form-item-field-boole01-und">    <input id="edit-field-boole01-und-1" class="form-radio" type="radio" checked="checked" value="1" name="field_boole01[und]">    <label class="option" for="edit-field-boole01-und-1">aperto </label>    </div></div>
    Quello che vorrei fare è solamente spostare in alto il check-button ed il relativo label


    Col seguente codice css riesco a spostare il chek-button
    codice:
    .form-item-field-boole01-und [value="1"] {
       margin-left: 30px;
       margin-top: -100px;
    }
    Invece con questo codice riesco a spostare a sx e bordare il label, ma non riesco a spostarlo in alto
    codice:
    .form-item-field-boole01-und [for="edit-field-boole01-und-1"]  {
       border: solid 3px;
       margin-left: 30px;
       margin-top: -100px;
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    hai provato a usare position:relative e top:-100px?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    14
    Con position:relative non cambia nulla...., però funziona position:absolute

  8. #8
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    anche con un display:inline-block (o con un display:block), si può anche far ricorso al vertical-align. Puoi vedere qui come si sposta (del tutto indicativo):

    codice HTML:
    .form-item-field-boole01-und label  {
       border: solid 3px;
       margin-left: 30px;
       margin-top: -100px;
       display:inline-block;
       vertical-align:text-top
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    14
    Ho riprovato con position: relative.... ora va

    ...o ho sbagliato io prima o mi era rimasto il css in cache..... grazie comunque dell'aiuto

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.