Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    div che si estende per tutta la pagina

    ho una pagina html che, per semplicità, la genero con asp.
    Questa pagina ha una tabella con tante righe e colonne da essere più grande della finestra di visualizazione.
    Alla fine ho un div semitrasparente che si dovrebbe estendere per tutta la pagina. Però si estende solo per la parte visibile. Facendo uno scroll orizzontale o verticale si può notare.

    La domanda è: come fare per estendere il div per l'estensione della pagina totale?

    Ecco la pagina di esempio:
    codice:
    <!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" >
    <head>
        <title>Pagina senza titolo</title>
    </head>
    <body>
    
    <script>
        
    </script>
    
    <table border="0">
    <% for i=1 to 10 %>
            <tr>
            <%for j = 1 to 10%>
                <td><div style='border:1px red solid;width:200px;height:200px'><%=i%>, <%=j %></div></td>
            <% next %>
            </tr>
    <% next %>
    </table>
    <div style="position: absolute; left: 0px; top: 0px; z-index: 10000;width:100%; height:100%;left:0px;top:0px;text-align:center;background-color:Gray;filter: alpha(opacity=75);opacity:0.7;-moz-opacity: 0.75;"></div>
    </body>
    </html>

    Il risultato è in: http://web.tiscali.it/archivio_esemp...nsione_div.htm
    Pietro

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cosi funziona spero vada bene:
    codice:
    <!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" >
    <head>
        <title>Pagina senza titolo</title>
    </head>
    <body>
    
    <script>
        
    </script>
    
    <table border="0" id="tab">
    <% for i=1 to 10 %>
            <tr>
            <%for j = 1 to 10%>
                <td><div style='border:1px red solid;width:200px;height:200px'><%=i%>, <%=j %></div></td>
            <% next %>
            </tr>
    <% next %>
    </table>
    <script>document.write('<div style="position: absolute; left: 0px; top: 0px; z-index: 10000;width:'+document.documentElement.scrollWidth+'px; height:'+document.documentElement.scrollHeight+'px;left:0px;top:0px;text-align:center;background-color:Gray;filter: alpha(opacity=75);opacity:0.7;-moz-opacity: 0.75;"></div>')</script>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ciao Andrea Ti ringrazio davvero dello spunto. Dunque, finalmente funziona come ci si aspetta in IE7, Firefox2 e Opera9.
    Con IE7, togliendo il DOCTYPE non funziona più (come ci si aspetta) ma l'essenza della tua soluzione rimane tutta. Adesso procedo con le mie gambe. Provo a trasformare il tuo codice in una funzione e vediamo
    Pietro

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <!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" >
    <head>
        <title>Pagina senza titolo</title>
        <script type="text/javascript">
    function GetScrollHeight()
    {
        if (document.compatMode && document.compatMode != "BackCompat")
    	    return document.documentElement.scrollHeight;
        else
    	    return document.body.scrollHeight
    }
    
    
    function GetScrollWidth()
    {
        if (document.compatMode && document.compatMode != "BackCompat")
    	    return document.documentElement.scrollWidth;
        else
    	    return document.body.scrollWidth
    
    }
        
        </script>    
    </head>
    <body>
    
    
    <table border="0">
    <% for i=1 to 10 %>
            <tr>
            <%for j = 1 to 10%>
                <td><div style='border:1px red solid;width:200px;height:200px'><%=i%>, <%=j %></div></td>
            <% next %>
            </tr>
    <% next %>
    </table>
    
    <script type="text/javascript">
    
    document.write('<div style="position: absolute; left: 0px; top: 0px; z-index: 10000;width:'+ GetScrollWidth() + 'px; height:' + GetScrollHeight() + 'px;left:0px;top:0px;text-align:center;background-color:Gray;filter: alpha(opacity=75);opacity:0.7;-moz-opacity: 0.75;"></div>')
    
    
    </script>
    </body>
    </html>

    http://www.quirksmode.org/js/doctypes.html

    così funziona anche senza il DOCTYPE
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.