Heim  >  Artikel  >  Web-Frontend  >  Wie zeige ich ausgeblendete untergeordnete Elemente an, während ihr übergeordnetes Element ausgeblendet ist?

Wie zeige ich ausgeblendete untergeordnete Elemente an, während ihr übergeordnetes Element ausgeblendet ist?

DDD
DDDOriginal
2024-11-04 01:07:03244Durchsuche

How to Show Hidden Child Elements While Their Parent is Hidden?

Ausgeblendete untergeordnete Elemente anzeigen

In bestimmten Situationen möchten Sie möglicherweise ein untergeordnetes Element anzeigen, auch wenn sein übergeordnetes Element mithilfe der CSS-Anzeige ausgeblendet ist : keine. Dies kann für Szenarien wie die Anzeige von Validierungsfehlern für ausgeblendete Felder nützlich sein.

Es ist jedoch wichtig zu beachten, dass dieses Verhalten von CSS nicht grundsätzlich unterstützt wird. Wenn ein übergeordnetes Element ausgeblendet wird, werden sowohl das übergeordnete Element als auch seine untergeordneten Elemente effektiv aus dem visuellen DOM entfernt.

Mögliche Lösung mithilfe der Sichtbarkeit

Bei Verwendung von display: none ist dies nicht der Fall Wesentlich ist, besteht ein alternativer Ansatz darin, stattdessen CSS Visibility: Hidden zu verwenden. Diese Eigenschaft verbirgt den Inhalt eines Elements, einschließlich seiner untergeordneten Elemente, behält aber dennoch deren Platz im Layout.

Durch die Verwendung von „visibility:hidden“ können Sie das übergeordnete Element ausblenden und gleichzeitig das gewünschte untergeordnete Element sichtbar machen. Diese Technik ignoriert effektiv das ausgeblendete übergeordnete Element und ermöglicht die Anzeige des untergeordneten Elements.

Codebeispiel

Im bereitgestellten JSFiddle-Beispiel:

<code class="html"><ul>
    <li>One</li>
    <li class="hide">
        Two
        <ul>
            <li class="reshow">Re Show Me</li>
            <li>Inner 2</li>
        </ul>
    </li>
    <li>Three</li>
</ul></code>
<code class="css">.hide {
    visibility: hidden;
}

.reshow {
    visibility: visible;
}</code>

In diesem Fall blendet „visibility:hidden“ das übergeordnete Element mit der Klasse „hide“ aus, das untergeordnete Element mit der Klasse „reshow“ bleibt jedoch sichtbar. Dadurch kann die Validierungsfehlermeldung angezeigt werden, obwohl das übergeordnete Feld ausgeblendet ist.

Bedenken Sie, dass bei diesem Ansatz der Platz des übergeordneten Elements im Layout erhalten bleibt, was möglicherweise nicht in allen Szenarien ideal ist.

Das obige ist der detaillierte Inhalt vonWie zeige ich ausgeblendete untergeordnete Elemente an, während ihr übergeordnetes Element ausgeblendet ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn