|
|||||||
| Arcade | Registrazione | Blogs | Regolamento | Feedback | FAQ | Lista Utenti | Calendario | Segna come Letti |
| Ultimi 5 blog pubblicati su PcTuner Blog | ||
|
||
![]() |
|
|
Strumenti Discussione | Modalità Visualizzazione |
|
|
#21 | |
|
Moderator ³°³·²³²¨
|
Quote:
i css creano il layout l'xhtml i contenuti... seguendo le direttive del w3c (world wide web consortium) scriveremo delle pagine corrette e accessibili ![]() ![]() per quanto riguarda la tua domanda: utilizzando il css senza componenti proprietari le tue pagine saranno visualizzate da quasi tutti i browser più rencenti allo stesso modo.. anche se nn c sarà mai identicità pixel per pixel.. ma è già un passo avanti rispetto al tipico "sito visualizzabile con ie 5.5 a 640*480" ![]() ![]() ««gasfax»» ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |
|
|
|
|
|
|
#22 |
|
geeked out moderator
|
purtroppo il problema maggiore è IE che implementa solo il 90% dei css1, una piccolissima parte dei css2 e nulla dei css3... opera è il più avanzato a riguardo, seguito vicinissimo da mozilla, e da safari/konnqueror
__________________cmq, come servire un css per ogni tipo di browser lo vedremo forse poi... è una cosa che secondo come ti fa esplodere il codice. Ci vuole un monte di js per riconoscere il browser... però nessuno mi ha detto che succede a togliere dal div top il position:absolute |
|
|
|
|
|
#23 | |
|
ex uomo punk col crestone
|
Quote:
![]() |
|
|
|
|
|
|
#25 |
|
geeked out moderator
|
yes, come dice gasfax...
__________________togliendo absolute il div passa in static, e, dato che non c'è nessun altro div prima di lui (dato che i div in absolute sono fuori dal flusso normale) viene renderizzato in testa. Ora, se notate mozilla mette già della spaziatura tra l'inizio della pagina e l'inizio del primo div, sia in alto che a sinistra, mentre noi abbiamo specificato la posizione dei div in absolute senza comprendere la spaziatura automatica... ecco perchè i div non sono precisamente allineati Per risolvere il problema basta andare un po' a fondo nella spaziatura tra div. (prox post) |
|
|
|
|
|
#26 |
|
geeked out moderator
|
Allora, quando voi dichiarate un box (div) avete diversi fattori da considerare
[list=1][*]dimensioni[*]posizione[*]bordo[*]spaziatura da altri blocchi[*]spaziatura dal bordo al testo DENTRO il blocco[/list=1] che si dentificano in
questa immagine vi potrà aiutare allora: la parte margin non conta nelle dimensioni del width ed è SEMPRE trasparente. Potete impostare sia in pixel che in percentuale, e potete definire diverse cose Codice:
margin-left: 10px; margin-top: 10%; margin-right: 0px; margin-bottom: 5px; Codice:
margin: 10% 0px 5px 10px; margin: 20px; ogni lato (top, right, bottom,left) avrà 20 px di margine. se specificare un width e un height, questi non sono influenzati dal margin. Il padding invece (si può dare padding-top, padding-left ecc ecc allo stesso modo) è dello stesso colore del background del div, e influenza la dimensione se date Codice:
padding: 20px; width:400px; height:300px; allo stesso modo potete usare border... c'è border-top, border-right ecc ecc border ha diverse proprieta border-width (oppure border-top-width, border-right-width ecc ecc) sia in pixel che con le parole thin medium thick border-color (o border-top-color ecc ecc) è il colore del bordo border-style è lo stile del bordo
potete specificare anche border-top: <border-top-width> <border-top-style> <border-top-color> i.e border-top: 1px solid black; border-bottom: 4px double black; oppure se tutti i lati hanno lo stesso bordo border: 3px solid white; quindi, dopo tutto ciò, se aggiungete allo stylesheet nel selettore body margin:0px; otterete l'effetto voluto |
|
|
|
|
|
#27 |
|
Firefox Enthusiast
|
Se posso aggiungere una nota riguardo al border.
__________________Se fate un box largo 300px ed il border di 10px (O_O) avrete un box grande 310px (200px di contenuto più 10px del bordo). Da notare comunque che con <IE55 il boxmodelling e scorretto quindi cosi facendo avremmo un box di 300px invece di 310. |
|
|
|
|
|
#28 | |
|
Moderatore
|
Quote:
![]() |
|
|
|
|
|
|
#29 |
|
geeked out moderator
|
no, ha ragione eddie il border (almeno secondo la w3c) è contato una volta
__________________
GCS/MU d-- s+:+>+: !a C++>$ UL++++>$ p--- L+++ E--- W+++ N o+ !K w++@ !O M-- V- PS++@ PE+ Y+@ PGP++ !t 5? X+ R+++@ tv-- b++ Dl+ D++ G e++ h r++@ y++**
Ultima Modifica di John Doe : 25-03-2005 11.56.45. |
|
|
|
|
|
#31 | |
|
Lilith!
|
Quote:
drlpna |
|
|
|
|
|
|
#32 |
|
geeked out moderator
|
si. i layer si sovrappongono con z-index:n
__________________z-index:0 è il livello base di default con n>1 vai in su, verso l'utente, diciamo |
|
|
|
|
|
#33 | |
|
Firefox Enthusiast
|
Quote:
cmq non divaghiamo troppo che altrimenti il corso va a rilento ![]() |
|
|
|
|
|
|
#34 |
|
geeked out moderator
|
Ok, iniziamo a dare un po' di grazia al norstro layout
Intanto, sarebbe carino centrarlo almeno orizontalmente per farlo è semplicissimo basta mettere un div (chiamato wrap) che contenga i nostri div definiti fin'ora. Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it"> <head> <meta name="generator" content="ViM" /> <meta name="author" content="John Doe" /> <meta name="copyright" content="2005 John Doe" /> <link href="./style.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body> <div id="wrap"> <div id="content"></div> <div id="left"></div> <div id="top"></div> </div> </body> </html> Diamogli delle dimensioni appropriate e ... tac, fatto Per farlo stare nel mezzo, basta specificare margin-top:0 e margin-right:auto. la seconda definizione del margin è quella che ci permette di centrarlo Codice:
body{
background:black;
margin:0px;
}
#wrap{
position:relative;
margin: 0 auto;
width: 800px;
height: 600px;
}
#top{
background:blue;
top:0px;
width:800px;
height:120px;
}
#content{
position:absolute;
background:white;
width:600px;
height:480px;
top:120px;
left:200px;
}
#left{
position:absolute;
background:red;
width:200px;
height:480px;
top:120px;
}
|
|
|
|
|
|
#36 |
|
geeked out moderator
|
top è la distanza dall'origine degli assi.
__________________margin-top è la distanza dall'oggetto che sta sopra... che può essere un altro div |
|
|
|
|
|
#37 |
|
Firefox Enthusiast
|
Però di default i DIV sono STATIC e quindi per notare la differenza devi cambiare l'attributo altrimenti TOP non modifica la posizione del DIV
__________________ |
|
|
|
|
|
#38 | |
|
ex uomo punk col crestone
|
Quote:
![]() |
|
|
|
|
|
|
#39 | |
|
geeked out moderator
|
Quote:
se vuoi che conservi le proprietà di static ma usi l'attributo top lo devi mettere a relative |
|
|
|
|
![]() |
Per le vostre immagini su questo forum potete usare PcTunerUp! Iscriviti gratuitamente alla nostra newsletter. |
| Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori) | |
| Strumenti Discussione | |
| Modalità Visualizzazione | |
|
|