Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[CSS] height: 100%

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

[CSS] height: 100%

Messaggioda Rumez » ven ott 13, 2006 7:28 pm

Ciao...vorrei impostare l'altezza di un componente in modo che mi occupi tutta l'area disponibile della finestra del browser (in altezza ovviamente) indipendentemente dalla risoluzione che si sta utilizzando.

La mia situazione è questa:
[nota] Ho un DIV che dovrà conetere dei dati tabellari..molti dati..per cui ho attivato la proprietà overflow: auto.
[nota] Dentro questo DIV c' è una tabella che contiene i dati di cui sopra.
[nota] Questo DIV e la TABLE in esso contenuta vanno a rappresentare il mio blocco "lista_clienti"

Il punto è questo..vorrei che la dimensione di questo blocco si autodimensioni all'altezza della finestra del browser..

Qualcuno sa aiutarmi?
spero di essermi spiegato bene...
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Ices_Eyes » ven ott 13, 2006 7:42 pm

Il titolo del thread non funziona?
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda Rumez » ven ott 13, 2006 7:54 pm

eh...bella domanda..comunque non funziona...

mi spiego..se metto height:100% al DIV..questo mi perde l'overflow e mi diventa tanto lungo quanto la lista di dati della tabella che c'è al suo interno..
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm


Messaggioda Pacopas » ven ott 13, 2006 8:39 pm

devi creare due box uno interno all'altro al primo devi dare il parametro il parametro height: 100%
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Messaggioda Rumez » ven ott 13, 2006 10:44 pm

Pacopas ha scritto:devi creare due box uno interno all'altro al primo devi dare il parametro il parametro height: 100%


no non ci siamo ancora...

attualmente è pressapoco così:
Codice: Seleziona tutto
...
<div style="overflow:auto">
   <table>
      <tr><td>bla bla bla</td></tr>
      ....
      ....
  </table>
</div>
...

se io imposto a questo div la proprietà 100% il box come già detto diventa lungo quanto è lunga la tabella..

ho provato ad inserire il tutto dentro ad un altro div a cui ho impostato la proprietà height:100%:
Codice: Seleziona tutto
...
<div style="height: 100%;">
   <div class="lista_cli" id="lista_cli">
   <table>
            <tr><td>bla bla bla</td></tr>
            ....
            ....
       </table>
   </div>
</div>
....

il risultato è il medesimo...
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Pacopas » ven ott 13, 2006 11:05 pm

io avevo creato un sito web una volta più che altro per provare i css poi ho subito mollato per la solita motivazione non avrei messo nulla di nuovo sotto il sole comunque l'ho appena ricaricato ti linko la pagina in cui avevo risolto il tuo problema se è quello che cerchi ti spiego meglio come si fa altrimenti cerchiamo un'altra soluzione.

vedi il box di destra non è un frame è tutto css

page
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Messaggioda Rumez » ven ott 13, 2006 11:15 pm

Pacopas ha scritto:io avevo creato un sito web una volta più che altro per provare i css poi ho subito mollato per la solita motivazione non avrei messo nulla di nuovo sotto il sole comunque l'ho appena ricaricato ti linko la pagina in cui avevo risolto il tuo problema se è quello che cerchi ti spiego meglio come si fa altrimenti cerchiamo un'altra soluzione.

vedi il box di destra non è un frame è tutto css

page


si più o meno è quello che mi serve...solo che il blocco di destra (che da me è a sinistra e dovrebbe essere un menu con una lista lunghissima di righe ) dovrebbe avere una sua scroll bar...
non so se mi sono spiegato bene..
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Pacopas » ven ott 13, 2006 11:43 pm

Rumez ha scritto:solo che il blocco di destra (che da me è a sinistra

per metterlo a sinistra devi solamente impostare
float: left; anzicchè right

Rumez ha scritto:e dovrebbe essere un menu con una lista lunghissima di righe ) dovrebbe avere una sua scroll bar...
non so se mi sono spiegato bene..

dentro puoi metterci ciò che vuoi è un div

Rumez ha scritto:dovrebbe avere una sua scroll bar...

ma quel div ha una sua scroll bar non è quella del browser e quella del div
se noti il resto della pagina non si muove è impostato così perché volevo dare un effetto frame e credo di esserci riuscito
[nota] aggiunta: infatti se metti il puntatore del mouse sulla parte destra della pagina e provi a scorrerla con la rotellina non si muove [nota]

dagli un'altra occhiata se mi dai ok provo a dare una rapida modifica e ti preparo un abbozzo di html fammi sapere io monitorizzo questa discussione perché non frequento spesso questa parte del forum
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Messaggioda Rumez » ven ott 13, 2006 11:52 pm

ti ringrazio..mi basta qualche dritta...

allora il layout deve essere pressapoco così: vedi allegato

il tutto dovrà stare dentro la finestra del browser..layout liquido in altezza e in larghezza in modo che si possa adattare e qualsiasi risoluzione

Il menu a sx è una lunga lista..tabellare..quindi avrà bisogno di un div con proprietà overflow:auto.
Stesso discorso per il blocco centrale..
se mi dai una dritta non finirò mai di ringraziarti..
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Pacopas » sab ott 14, 2006 2:18 am

Rumez ha scritto:ti ringrazio..mi basta qualche dritta...

figurati non ci sarebbero stati problemi

Rumez ha scritto:il tutto dovrà stare dentro la finestra del browser..layout liquido in altezza e in larghezza in modo che si possa adattare e qualsiasi risoluzione


il modo più facile per far questo è creare un box width:100%; height:100%;
che contenga tutto testa, menù, contenuto e piede

Rumez ha scritto:Il menu a sx è una lunga lista..tabellare..quindi avrà bisogno di un div con proprietà overflow:auto.


e infatti basta impostargli l'overflow:auto

Rumez ha scritto:Stesso discorso per il blocco centrale..

come sopra

se hai roblemi dimmelo può essere che mi sfugga qualcosa sai a mente è più difficile.
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Messaggioda Pacopas » sab ott 14, 2006 3:11 am

guarda ho provato a farlo per evitare di dirti corbellerie alla fine il risultato è questo

se intendevi questo ti allega il file comunque è molto abbozzato.
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Messaggioda Rumez » sab ott 14, 2006 7:13 pm

Sei Un Grosso!!E' proprio quello di cui ho bisogno..lunedì lo metto subito in piedi! Ti ringrazio tantissimo!
[applauso]
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Pacopas » sab ott 14, 2006 8:45 pm

figurati nessun problema. contento che hai risolto.

comunque verifica la compatibilità con Immagine (semmai dovesse interessarti) perché la spazzatura appena citata non vede i margini e i bordi e il padding secondo lo standard

comunque se posso darti un consiglio i css non sono difficili devi solo evitare di pensare ad una impaginazione globale come si faceva con il layout tabellare quello usato prima della loro introduzione e immaginare che tutto è gestito come se scrivessi da sinistra a destra, quando non c'è più spazio vanno a capo (ora che studi il codice css della pagina capirai meglio)
se hai altri prob posta.

[^]
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Messaggioda Rumez » sab ott 14, 2006 9:24 pm

Seguirò il consiglio...grazie ancora..
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Rumez » lun ott 16, 2006 6:08 pm

ciao..scusa ma ho ancora dei problemi...
il layout dovrebbe essere come quello che ho allegato ora...ho fatto un po' di prove ma questi DIV si mettono un po' dove e come vogliono... [cry+]
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Pacopas » lun ott 16, 2006 10:21 pm

ma per fisso intendi di dimensioni fisse o che non faccia lo scroll con il menu ma può avere dimensioni in percentuale?
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Messaggioda Rumez » lun ott 16, 2006 10:31 pm

intenderei che non fa lo scroll...credo che quindi si debba posizionarlo su altro div..giusto?
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Pacopas » lun ott 16, 2006 11:41 pm

allora la mia domanda si riferiva a che dimensioni vuoi dargli se in px o percentuali comunque io farei così

nel div menu gia creato crei due div uno con dimensione fissa o percentuale come più ti aggrada e l'altro dome metti la tabella

spero di essere stato chiaro. se non sono riuscito a scpiegarmi posta che provo a farti un esempio pratico
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Messaggioda Rumez » lun ott 16, 2006 11:55 pm

ok penso di aver capito...
il div menu mi diventa un contenitore..
al suo interno metto un box di dimensioni fisse (diciamo 200x200)
e poi un altro dove ci sarà la tabella...quest'ultimo avrà l'overflow...

io ci ho provato..ma non si posiziona a dovere..uff
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Pacopas » mar ott 17, 2006 12:08 am

hai capito però c'è un problema che è il seguente:
poichè tutto è impostato come percentuale se lasci tutto in percentuale viene così

Codice: Seleziona tutto
html
<div id="menu">
<div id="menufisso"></div>
<div id="menutab">
<table width="99%" border="1" cellpadding="0" cellspacing="0">
</table>
</div>
</div>


Codice: Seleziona tutto
css
#menu {
        float: left;
        overflow: auto;
        height: 80%;
        width: 20%;
        background-color: #00ffFF;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        border: 0px;   
}

#menutab {
        float: left;
        overflow: auto;
        height: 80%;
        width: 100%;
        background-color: #0000FF;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        border: 0px;   
}

#menufisso {
        float: left;
        overflow: auto;
        height: 20%;
        width: 100%;
        background-color: #00ffFF;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        border: 0px;   
}


vedi i due sotto menu si spartisco l'altezza del div menu all'80 e al 20 per cento.

se uno lo vuoi fare fisso è uguale ma devi cambiare tutto il blocco menù e rendere nel contenitore la larghezza fissa come il div_menufisso
fatto questo devi considerare che anche il div_blocco spartiva la larghezza in percentuale con il div_menu e quindi modificare tutto

per questo ti avevo chiesto se fisso o percentuale perché devi considerare tutto
alla fine... ogni uomo considera i limiti della propria visione personale come i limiti del mondo...
Avatar utente
Pacopas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6708
Iscritto il: mer ott 05, 2005 12:44 am

Prossimo

Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising