Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

domanda quasi niubba

0 views
Skip to first unread message

Marvin Mars

unread,
Aug 9, 2008, 5:13:12 AM8/9/08
to
Ammetto di non aver mai dedicato abbastanza energie allo studio dei ccs
ma c'e' una cosa che mi manda proprio ai pazzi (ok che la colpa magari
e' mia per dichiarata ignoranza :-D)

ma come caspita e' che non riesco MAI a far ripetere correttamente lo
sfondo di un contenitore principale senza che il tutto mi si interrompa
senza apparente (?) ragione?

una struttura del genere

<div id="main">
<div id="header"></div>
<div id="body">
<div id="leftcol"></div>
<div id="centralcol"></div>
</div>
<div id="footer"></div>
</div>

perche' mi visualizza lo sfondo impostato per "main" solo fino a
"header" e poi non piu'?

non mi prendete a selciate :-)
thx

MM
--
Newsgroup robomoderato - gli articoli vengono approvati automaticamente

Alessandro Pellizzari

unread,
Aug 9, 2008, 5:22:20 AM8/9/08
to
Il Sat, 09 Aug 2008 11:13:12 +0200, Marvin Mars ha scritto:

> <div id="main">
> <div id="header"></div>
> <div id="body">
> <div id="leftcol"></div>
> <div id="centralcol"></div>
> </div>
> <div id="footer"></div>
> </div>
>
> perche' mi visualizza lo sfondo impostato per "main" solo fino a
> "header" e poi non piu'?

leftcol e centralcol sono float?
Allora devi mettere overflow:auto a body, e magari anche a main.
In caso contrario, escono dal flusso e non vengono contati come facenti
parte di main, che quindi non estende il suo sfondo.

Bye.

Marvin Mars

unread,
Aug 9, 2008, 6:51:54 AM8/9/08
to
Alessandro Pellizzari ha scritto:

> Il Sat, 09 Aug 2008 11:13:12 +0200, Marvin Mars ha scritto:
>
>> <div id="main">
>> <div id="header"></div>
>> <div id="body">
>> <div id="leftcol"></div>
>> <div id="centralcol"></div>
>> </div>
>> <div id="footer"></div>
>> </div>
>>
>> perche' mi visualizza lo sfondo impostato per "main" solo fino a
>> "header" e poi non piu'?
>
> leftcol e centralcol sono float?
> Allora devi mettere overflow:auto a body, e magari anche a main.
> In caso contrario, escono dal flusso e non vengono contati come facenti
> parte di main, che quindi non estende il suo sfondo.
>

infatti ho notato che impostando l'overflow le cose miglioravano fino
quasi a cio' che mi aspettavo
si la colonna sinistra e la parte centrale sono float

provero' come da te consigliato, grazie!

Julik

unread,
Aug 12, 2008, 1:58:02 AM8/12/08
to

"Marvin Mars" <me...@privacy.net> ha scritto nel messaggio
news:6g55deF...@mid.individual.net...

> Ammetto di non aver mai dedicato abbastanza energie allo studio dei ccs ma
> c'e' una cosa che mi manda proprio ai pazzi (ok che la colpa magari e' mia
> per dichiarata ignoranza :-D)
>
> ma come caspita e' che non riesco MAI a far ripetere correttamente lo
> sfondo di un contenitore principale senza che il tutto mi si interrompa
> senza apparente (?) ragione?
>
> una struttura del genere
>
> <div id="main">
> <div id="header"></div>
> <div id="body">
> <div id="leftcol"></div>
> <div id="centralcol"></div>
> </div>
> <div id="footer"></div>
> </div>
>
> perche' mi visualizza lo sfondo impostato per "main" solo fino a "header"
> e poi non piu'?
>
> non mi prendete a selciate :-)
> thx
>
> MM

Per trovare un eventuale soluzione al problema Io farei così:

1) assegnerei ad ogni DIV un colore di sfondo diverso, in modo da verificare
immediatamente con un test nel browser le dimensioni e le impostazioni
definite nel CSS per ogni DIV se corrispondono a quello che si vuole
ottenere;

2) partendo dal DIV più esterno, quello successivo al DIV padre (nel tuo
caso main) toglierei proprio il colore di sfondo uno alla volta, con
relativo test nel browser, per vedere se il DIV figlio (header ...e
seguenti) prendono il colore di sfondo di main;

3) se dalle prove effettuate i DIV figli (header ... e seguenti) non hanno
lo stesso colore di sfondo di main, l'errore nel CSS dovrebbe essere, a mio
parere, nel primo dei DIV figli della catena, ovviamente a te a questo punto
porre rimedio, anche se l'errore potrebbe essere di un tag di chiusura di
troppo nel codice HTML (nel tuo esempio non vi sono errori, ma nel tuo reale
codice HTML non posso sapere se è effettivamente così).


Io adotto sempre questa tecnica nella costruzione dei CSS per una pagina
web, per ogni DIV un colore di sfondo diverso da togliere poi
successivamente secondo la necessità.

Poi ti inviterei, per la leggibilità del codice e per evitare confusioni a
dare al div#body un nome diverso dal tag HTML medesimo, (nel tuo caso
potrebbe andare bene corpo, maxybox, ecc. ecc.), non mi stupirei se l'errore
fosse proprio a causa di questo e quindi nell'errata interpretazione del
codice CSS da parte dei vari browsers.


Se non risolvi ovviamente posta una porzione di codice del CSS.

Ciao Julik

Marvin Mars

unread,
Aug 12, 2008, 4:42:31 AM8/12/08
to
Julik ha scritto:

>
> Io adotto sempre questa tecnica nella costruzione dei CSS per una pagina
> web, per ogni DIV un colore di sfondo diverso da togliere poi
> successivamente secondo la necessità.
>
> Poi ti inviterei, per la leggibilità del codice e per evitare confusioni a
> dare al div#body un nome diverso dal tag HTML medesimo, (nel tuo caso
> potrebbe andare bene corpo, maxybox, ecc. ecc.), non mi stupirei se l'errore
> fosse proprio a causa di questo e quindi nell'errata interpretazione del
> codice CSS da parte dei vari browsers.
>
>
> Se non risolvi ovviamente posta una porzione di codice del CSS.
>
ti ringrazio per i consigli. Ho risolto come suggerito da Alessandro
impostanto l'overflow del body e del container principale.
I nomi che ho usato qui sono di fantasia :-)

grazie di nuovo

MM

0 new messages