Box durch Klick erst anzeigen lassen.

  • Hallo zusammen,

    ich möchte gerne eine Box erst anzeigen lassen, wenn man auf "Garantiebestimmung" klickt. Das Feld soll auch solange offen sein bis man wieder drauf klickt. Aber irgendwie krieg ich das nicht hin. Der Hover Effekt bringt mich leider nicht weiter. Kann mir vielleicht hier wer helfen?


    HTML
    <!DOCTYPE html><html><head><style>p {    display: none;    background-color: yellow;    padding: 20px;}
    div:hover p {    display: block;}</style></head><body>
    <div>Garantiebestimmung  <p>Das ist ein Test</p></div>
    <br><br>Hier kommt noch mehr text rein, später
    </body></html>
  • Das wirst du mit HTML und CSS alleine nicht schaffen - da brauchst du auch etwas JavaScript.

    Versuche es mal so in dieser Art:

    if(!sleep)

    {$sheep++;}

  • Ich hab vergessen zu erwähnen, es darf kein JS vorhanden sein. Das ganze soll später in eine Ebay Auktion und die erlauben keine scripte mehr.

  • Tja... dann viel Erfolg beim Ausprobieren! Aber bei CSS fällt mir zum Einblenden wirklich nur hover ein, aber das wirkt ja nur so lange, wie die Maus drauf zeigt.
    Ich denke fast, ohne JS wird das nicht elegant zu lösen seiin.
    Unelegant könntest du die Seite 2 mal haben.. eine mit, eine ohne die Box, die sich beim Klick auf den Link gegenseitig aufrufen - aber bei so einer Lösung sträuben sich mir die Nackenhaare.

    Aber vielleicht fällt jemandem ja noch was machbares ein.

    if(!sleep)

    {$sheep++;}

  • Mit einem Inputelement und :checked geht es.
    Beispiel:

    Einmal editiert, zuletzt von djheke (15. Juni 2017 um 05:01)