Posizionamento del contenuto generato
Martedì 22 Giugno 2010 - 08:13
di Gabriele Romanato

Fino a qualche anno fa il contenuto generato era praticamente impossibile da posizionare rispetto al contenuto dell’elemento al quale era abbinato. Questo perché le specifiche permettevano di usare solo le seguenti proprietà:
- bordi
- margini
- padding
- colore del testo
- colore di sfondo
Oggi invece le cose sono cambiate in meglio. Si supponga ad esempio di avere un’icona da inserire appena prima del contenuto di un’intestazione di secondo livello. Fino a qualche anno fa si poteva solo scrivere:
div.note h2:before {
content: url(http://dev.css-zibaldone.com/img/note.gif);
padding-right: 5px;
}
e si otteneva l’effetto di un’immagine non allineata verticalmente con il testo dell’elemento h2. Oggi invece possiamo scrivere:
div.note h2:before {
content: url(http://dev.css-zibaldone.com/img/note.gif);
padding-right: 5px;
display: inline-block;
position: relative;
top: 10px;
}
e otteniamo l’effetto desiderato, come mostrato in questo esempio. Cambiando inoltre i valori della proprietà display per l’elemento, otteniamo un controllo ancora maggiore sul contenuto generato. L’esempio proposto funziona nelle versioni più recenti di Chrome, Safari, Opera, Firefox ed in IE 8.
Commenti
1
Il che permette cose divertenti come questa…
# - postato da Andrea - 22 Giugno 2010 - 11:01
2
Davvero bello come esempio! grazie :-)
# - postato da Gabriele Romanato - 22 Giugno 2010 - 11:21







