Un box espandibile in css

Prendo spunto da un post su WebDesignerWall, nel quale viene spiegato come creare un box espandibile in larghezza e altezza all’ aumentare o diminuire della grandezza del testo che non mi ha sopreso più di tanto visto che gia c’ era qualcosa di simile, per descrivervi un’ altra tecnica più semplice e veloce che ho utilizzato di recente. La differenza è che l’ altezza sarà variabile ma la larghezza fissa, cosa che può evitare problemi in molte situazioni.

figura box espandibile arrotondato


Disegniamo in photoshop con lo strumento rettangolo arrotondato un box con un colore a vostro piacimento e cliccando due volte sul livello aggiungiamo un bordo ad esempio di 2pixel al rettangolo con un colore più scuro, ora con lo strumento sezione tagliamo la parte superiore e inferiore dei bordi arrotondati della stessa altezza e salviamoli come .gif:

box arrotondato in photoshop

Questo sarà il codice xhtml del box:

<p CLASS="mybox">
<p CLASS="corner"><img SRC="corner_top.gif" /></p>

<p CLASS="txt">il vostro testo.. www.deswign.com
<p CLASS="corner"><img SRC="corner_down.gif" /></p>

mentre questo sarà il codice css:

.mybox {
width:350px; /* larghezza dell' immagini */
margin:0 auto; /* in questo modo sarà centrato */
}
.mybox .corner {
float:left;
width:350px; /* larghezza dell' immagini */
height:15px; /* altezza delle immagini */
}
.mybox .txt {
float:left;
width:346px !important; /* = (larghezza totale - somma larghezza bordi) */
width /**/: 350px; /* hack per IE5 */
background:#e5eff9; /* lo stesso colore dello sfondo delle immagini */
border:2px solid #afd0fa; /* lo stesso colore dei bordi delle immagini */
border-width:0 2px; /* visualizza solo i bordi laterali */
}
.mybox p {
padding:5px;
font:normal 100%/1.4 Verdana;
margin:0;
}

questo è una demo, mi sembra un metodo semplice e veloce ma se cercate qualcosa di più complesso vi consiglio:

Share your passion on del.icio.us
  1. Posted 3 Aprile, 2008 at 8:43 pm

    Come posso creare POST espandibili in modo facilissimo? x favore……

  2. Posted 3 Aprile, 2008 at 10:01 pm

    cosa intendi per ‘post espandibile’? fammi un esempio o posta direttamente il link al codice. a presto

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*