C'è un modo per nascondere un div con css solo quando si fa clic su un collegamento. Sto facendo un popup che deve essere in grado di chiudere quando non c'è JS. Ho provato vari metodi ma non hanno funzionato quando il pulsante è all'interno del div che deve nascondersi.Nascondi A Div con solo CSS
risposta
quando il pulsante è all'interno del div che deve essere nascosto.
Risposta breve: No, non è possibile ottenere ciò quando il pulsante si trova all'interno dell'elemento.
Grazie Joseph Marikle
Tuttavia, è possibile raggiungere questo obiettivo quando il pulsante è al di fuori della div.
#hide {
display: none;
}
label {
cursor: pointer;
text-decoration: underline;
}
#hide:checked ~ #randomDiv {
display: none;
}
<input type="checkbox" id="hide" />
<div id="randomDiv">
This is a div
<label for="hide">Hide div</label>
</div>
Grazie, Noscript sarebbe in grado di farlo? Non ho familiarità con il modo in cui funziona, mi dispiace se ho torto completamente. Potrei anche usare un keyframe al clic per spostare la casella di controllo fuori dal sito. – Verpz
Potrebbe noscript essere in grado di nascondere il div con il pulsante al suo interno? Scusa, non ho capito. – Verpz
"Risposta breve: No". Sì, puoi farlo anche tu. Basta usare l'attributo 'for': https://jsfiddle.net/jmarikle/b3981op4/1 –
L'esempio seguente nasconde il div quando la casella è selezionata.
Usa il selettore #closebutton ~ #targetdiv {...
che funziona solo con i suoi elementi su questo ordine. Quindi la casella di controllo è posizionata all'interno del div principale sul layout ma prima di esso sul codice.
.main {
border-radius: 5px;
padding: 30px;
margin-bottom: 5px;
}
#A {
background: gold;
}
#B {
background: skyblue;
}
#C {
background: yellowgreen;
}
.close {
float: right;
margin-top: 30px;
margin-right: 75px;
height: 20px;
width: 20px;
}
.close:checked {
display: none;
}
.close:checked ~ #A, .close:checked ~ #B, .close:checked ~ #C {
display: none;
}
body {
overflow-y: scroll;
}
<div id=groupA><input class="close" type="checkbox">
<div id=A class=main>info A</div></div>
<div id=groupB><input class="close" type="checkbox">
<div id=B class=main>info B</div></div>
<div id=groupC><input class="close" type="checkbox">
<div id=C class=main>info C</div></div>
- 1. Mostra nascondi div con animazione
- 2. nascondi segnaposto con css
- 3. show, nascondi DIV con mouseover, mouseout
- 4. Nascondi tutte le div con javascript
- 5. Cambia corpo bgcolor in hovering a div, usando solo CSS
- 6. mostra/nascondi div in base alle dimensioni del browser usando SOLO i css?
- 7. Ordine div diviso tramite css solo
- 8. nascondi il tag div solo sulla visualizzazione mobile?
- 9. Jquery- Nascondi div
- 10. come creare questo forma con solo div e css
- 11. move div con transizione CSS
- 12. Nascondi div dopo qualche secondo
- 13. nascondi parte del testo html, css, javascript
- 14. Nascondi pulsante di controllo con i CSS
- 15. Nascondi testo se non rientra in una riga con CSS
- 16. Nascondi div dopo l'animazione CSS3
- 17. Piegare un div con CSS
- 18. Creare un cubo rotante con SOLO CSS
- 19. jQuery onclick mostra/nascondi più div
- 20. Più colori di sfondo con solo CSS
- 21. Nascondi div in base al browserviewport orizzontale
- 22. Solo cronologia verticale Css
- 23. nascondi il bordo se div è sopra
- 24. Div divisioni totali altezza vista solo css no js ... Possibile?
- 25. jquery mostra/nascondi div e un bancone
- 26. Mostra e nascondi il pulsante div onclick
- 27. Div espandibile con transizione nei CSS
- 28. CSS set div 'top' con jquery da div 'height'
- 29. Polimero - mostra/nascondi div dalla carta casella
- 30. Mostra/Nascondi multipli DIV con Seleziona utilizzando jQuery
Potete per favore inserire un metodo che avete provato .... – Nofi
C'è un modo per farlo con noscript allora? – Verpz
E no, non posso non impegnarmi in GitHub così frequentemente, quindi è perso mi dispiace. @Coding ... – Verpz