Ich habe einen kurzen Intro-Text in einer Box, wenn der Benutzer mehr lesen möchte, kann er ein verstecktes div-Element umschalten, das den Rest des Inhalts anzeigt. Unter dieser Intro-Box habe ich ein anderes Element, das ich immer in dieser Position behalten möchte. Ich möchte, dass der umzuschaltende Text den festen Inhalt "zeigt", und ich möchte nicht, dass er nach unten gedrückt wird, wenn das umgeschaltete div geöffnet wird. Ich habe experimentiert mit verschiedenen Z-Index-Werten, absolute und relative Positionierung, vergeblich. Gibt es eine saubere CSS-basierte Lösung? Bitte helfen Sie! Hier ist eine Demo von dem, was ich versuche zu tun:Ich möchte ein toggeln div elemenet, den darunterliegenden Inhalt mit Z-Index zu überlappen. Wie kann ich das erreichen?
> <!DOCTYPE html PUBLIC "-//W3C//DTD
> XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html
> xmlns="http://www.w3.org/1999/xhtml"
> xml:lang="en"> <head> <style
> type="text/css"> .container{width:
> 400px;
> height: 500px;
> border: 1px dashed #999;
> } div.container{padding:0; margin:0} #morecontent{
> z-index: 100
> } #morecontent,.introcontent{background: #DFFAFF;} div#fixedcontent{background:
> #FFDFDF;
> z-index: -1;
> position: absolute;
> width: 400px
> } </style> <title>Toggle overlap - test</title> </head> <body>
> <div class="container"> <div id="">
> <script type="text/javascript">
> function toggle(obj){
> var el=document.getElementById('morecontent');
> if (el.style.display !='none'){
> el.style.display='none';
> }
> else {el.style.display='';
> }
> }
> </script>
> <p class="introcontent">Lorem ipsum dolor sit amet, consectetur
> adipiscing elit. Aenean in pede congue
> ipsum sollicitudin pellentesque. Nunc
> t tortor dolor, sagittis nec, placerat
> vel, commodo sed, nunc. Vivamus
> bibendum molestie orci. Duis nec leo
> at libero fermentum molestie. Nam eu
> risus.<br />
> There's more if you press toggle...
>
> </p>
> <a href="JavaScript: toggle(this)">Toggle</a>
> <div id="morecontent" style="display:none;">
> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean in
> pede congue ipsum sollicitudin
> pellentesque. Nunc t tortor dolor,
> sagittis nec, placerat vel, commodo
> sed, nunc. Vivamus bibendum molestie
> orci. Duis nec leo at libero fermentum
> molestie. Nam eu risus.
> </p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
> Aenean in pede congue ipsum
> sollicitudin pellentesque. Nunc
> t tortor dolor, sagittis nec, placerat
> vel, commodo sed, nunc. Vivamus
> bibendum molestie orci. Duis nec leo
> at libero fermentum molestie. Nam eu
> risus.
> </p>
> </div>
>
> <div id="fixedcontent">
> <p>This should stay 'under' the toggled content!</p>
> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean in
> pede congue ipsum sollicitudin
> pellentesque. Nunc t tortor dolor,
> sagittis nec, placerat vel, commodo
> sed, nunc. Vivamus bibendum molestie
> orci. Duis nec leo at libero fermentum
> molestie. Nam eu risus.
> </p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
> Aenean in pede congue ipsum
> sollicitudin pellentesque. Nunc
> t tortor dolor, sagittis nec, placerat
> vel, commodo sed, nunc. Vivamus
> bibendum molestie orci. Duis nec leo
> at libero fermentum molestie. Nam eu
> risus.
> </p>
> </div> </div> </div> </body> </html>
Bitte bereinigen und formatieren Sie Ihren Quellcode, wenn Sie möchten, dass wir ihn betrachten. –
Yep - vielleicht eine abgespeckte Version, die nur die Elemente enthält, mit denen du Probleme hast – wheresrhys