Masquage de tous les éléments de la page Web, à l'exception des div uniques imbriqués

Supposons que ma page web a une struture comme ceci:

<body>
    <div id="fee">
        <div id="fi">

            <div id="actual_content">

                <p>Content</p>
                <div id="some_important_stuff">Blah</div>
                <p>More content</p>
                <span class="and_another_thing">Meh</span>

                ...
            </div>

            <div id="fo>
                ...
            </div>

            ...
        </div>

        <div id="fum">
            ...
        </div>

        ...
    </div>

    <div id="fazz">
        ...
    </div>

    ...
</body>

Je veux créer une impression de style CSS qui cache tout, sauf pour le contenu de actual_content.

Ma première tentative était comme ça:

body * {
    display: none; /* Hide everything first */
}

/* Show content div and all of its ancestors */

body > #fee {
    display: block;
}

body > #fee > #fi {
    display: block;
}

body > #fee > #fi > #actual_content {
    display: block;
}

/* Unhide contents of #actual_content */

#actual_content * {
    display: block; /* Not ideal */
}

Cependant, puisqu'il n'y a pas "d'affichage: auto" ou "affichage: affichage par défaut", j'en désordre les styles de actual_content's articles quand j'essaie de l'afficher. Je n'aime pas le codage en dur le chemin d'accès à actual_content puisque l'on peut changer.

source d'informationauteur MacDonald