Continua la rubrica su JuliusDesign, CSS Trick in cui vedremo alcuni codici CSS per facilitare o agevolare il flusso di lavoro.
Oggi vediamo come fissare un elemento a fondo browser, lasciandolo in primo piano rispetto al resto del contenuto.
Questa tecnica di solito si applica per promuovere operazioni di marketing in modo immediato e su tutte le pagine interne.
Gli stili fondamentali sono position e bottom, che ci permetterano di fissare l’elemento e indicargli la posizione.
#bottom-banner{
position:fixed;
bottom:0px;
height:40px;
width:100%;
background:#CCCCCC;
z-index:999999;
}
Come è possibile notare dallo stile CSS, ho inserito anche uno z-index, che permette di dare al contenuto un livello di visibilità, più il numero è alto, più sarà in primo piano rispetto agli altri contenuti.
Indicando un numero alto, di solito 999999, questo elemento sarà al di sopra di tutto il resto del contenuto e non verrà oscurato dal resto.
<div id="bottom-banner">Testo o immagine</div>
In questo modo abbiamo creato un div contenitore di ID uguale bottom-banner che includerà il nostro testo o immagine.
Questo div sarà sempre posizionato a fondo browser e sarà in primo piano rispetto al contenuto.
Può essere utile lasciare la possibilità all’utente di nascondere questo elemento tramite un link o pulsante.
Ci basterà creare una funzione JS che renda invisibile solo per quel momento l’elemento di ID uguale bottom-banner.
Inseriamo questo script tra i tag <head> e </head>
<script type="text/javascript">
function hidebar(){
document.getElementById('bottom-banner').style.display = "none";
}
</script>
Una volta inserito associando l’ID del contenitore corretto da rendere invisibile andiamo ad aggiungere il link per attivare l’azione.
Nel codice precedente andiamo a inserire il nostro link Nascondi sempre dentro il div ID bottom-banner.
<div id="bottom-banner">Testo o immagine
<a onclick="javascript:hidebar();" href="javascript:void();">Nascondi</a></div>
In questo modo abbiamo creato un div contenitore di ID uguale bottom-banner che includerà il nostro testo o immagine.
Conosci un codice CSS che potrebbe essere utile ai lettori di JuliusDesign?
Invia una email con il codice CSS+HTML dettagliato a csstrick@juliusdesign.net, il prossimo codice potrebbe essere firmato da te!
Lascia un Mi Piace se non conoscevi questo Trick, o se ti piace la rubrica.
Prezzo: EUR 19,90
Promozione: EUR 16,91
Prezzo: EUR 19,90
Promozione: EUR 16,91
Prezzo: EUR 18,50
Promozione: EUR 15,72
Prezzo: EUR 9,50
Promozione: EUR 8,07
Oggi vediamo alcuni indispensabili consigli SEO per migliorare la visibilità dei siti web o ancora meglio degli articoli, con lo scopo di migliorare la predisposizione all’indicizzazione dei nostri progetti web sui motori di ricerca. Ormai anche il Web Designer, soprattutto se è ha intrapreso la carriera da Freelance, deve assolutamente conosce alcune nozioni base della SEO. [...]
Come ogni giorno, mi ritrovo a girovagare per il web: news dal mondo, articoli di nuovi o aggiornamenti social, altro vip che si cancella da Twitter… solita routine, quando ad un tratto vengo attratto dalla notizia di un nuovo Social Network super esclusivo. Già avevo sentito parlare di Path, ma non so per quale strano [...]
Sono sempre troppo poche le campagne creative che puntano a sensibilizzare sulla causa animalista, contro le violenze e i test sugli animali, eppure quelle che hanno colpito di più l’immaginazione sono scolpite nelle coscienze di ognuno come segni indelebili. Tra tutte, una delle più meritevole degli ultimi anni è quella dell’azienda inglese LUSH, che ha [...]
Christophe Huet è un fotografo specializzato nel fotoritocco digitale, che divide facilmente le opinioni del pubblico, in quanto sappiamo benissimo che esistono due distinte correnti di pensiero. I primi, puristi della foto per i quali la manipolazione è da pena di morte, e i secondi, gli artisti del fotoritocco come Christophe che del fotoritocco hanno [...]

G
29 marzo 2011
…banaletto, Julius.
Federico Pian
29 marzo 2011
Ottimo articolo, ma in questo modo il footer resta sempre in primo piano? Esiste una tecnica dove se la pagina ha pochi contenuti, il footer si “attacca” al fondo della pagina, altrimenti scorre insieme al contenuto e quindi non lo copre ;)
Stefano Sirianni
29 marzo 2011
Compatibilità Cross-Browser?
(tradotto…funziona con IE6?) o ci sono problemi a causa del posizionamento?
Diego
29 marzo 2011
@ Federico Pian:
non lo vedo molto utile come footer ma piuttosto per mettere in evidenza qualcosa che si vuole segnalare
@ Stefano Sirianni:
IE6? cos’è?
135design
29 marzo 2011
per risolvere i problemi con il position:fixed su ie7, consiglio questa soluzione:
html { font-size:100.01%; }
body { font-size:1em; }
da http://www.christianmontoya.com/2007/02/01/css-techniques-i-use-all-the-time/
Joel
29 marzo 2011
A questo bisogna accludere la possibilità di memorizzare il “nascondi”. Se guardiamo gli adv di tuoguru nel footer, è una cosa che mi irrita molto cliccare su nascondi per poi vedermelo ripresentare dopo un refresh.
Basta fare il nascondi con jquery richiamando una pagina che imposta una sessione su false, al quale si contrappone una generazione del div “bottom-banner” only if session is true.
Giorgio
29 marzo 2011
Joel ha scritto:
Credo sia appositamente voluto da julius
Diego
29 marzo 2011
Ciao ragazzi.
Ho utilizzato questo div in un mio lavoro fatto per l’azienda ma su IE il div lo trovo in alto e per giunta non è fixed…come scorro sotto con la pagina il div sparisce…
come si può risolvere questa cosa su IE? perchè non comparo sotto e non resta fixed?
ps. sia su IE8 che IE9 è la stessa cosa
jeangrphx
29 marzo 2011
Potrebbe funzionare ma “z-index:999999;” non piacerà per niente a mister G…
Lucsio
30 marzo 2011
@ Diego:
ho notato che explorer da la priorità, sul posizionamento degli oggetti, all’HTMl e non al css. prova a posizionare il div prima di chiudere il tag body finale e guarda se funziona come desideri.
Diego
30 marzo 2011
@ Lucsio:
Ciao Lucsio…
quello lo avevo già notato ma il fatto è che sembra non prendere proprio il fixed…
se lo metto prima della chiusura del body lo mette in fondo invece che in alto ma comunque sia non resta fisso sul browser…bisogna necessariamente scendere per vedere il div…
Non so veramente come venirne fuori…forse uccidendo lo staff di IE??? :D
avete soluzioni?
Piero
30 marzo 2011
IE6 provate con questo codice:
* html #footer {position:absolute;
top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
}
Diego
30 marzo 2011
@ Piero:
ho provato questo codice ma la barra resta ferma nel punto in cui si carica. i problemi li dà con IE8 e IE9 (IE6 non lo so… già è tanto dover provare il cross-browser con 8 e 9, figuriamoci col 6) :D
Antonio
16 aprile 2011
Spettacolare ancora una volta GRAZIE
andrea
10 maggio 2011
Ma questa tecnica puo essere utilizzata anche per fissare un div lateralmente (a destra)? Ad esempi anche se abbiamo una pagina lunga e si scorre il contenuto questo box rimane sempre in primo piano, a destra ovviamente…è possibile?
Mariko
16 gennaio 2012
Ooooooh! e finalmente, ho girato ovunque, forum blog e presunti siti per webmasters ma la soluzione semplice ed efficace l’ho trovata qui, io dovevo semplicemente impostare una barra a fondo pagina stile Wibiya e con questo codice ci sono riuscito, funziona con Firefox 9, IE9 e Chrome.
Non mi soffermo mai a dare un commento ma un grazie lo dovevo dopo tante ricerche.
Roberto
27 aprile 2012
come sempre utile ;) Grande