2012-02-15 8 views

risposta

12

Ecco un'idea: http://www.bookofzeus.com/articles/css-styling-textarea-give-notebook-notepad-look/

In breve: impostare un background-image e impostare line-height a qualsiasi linea di altezza l'immagine sta usando.

+0

Devi assicurarti di ottenere l'immagine esattamente giusta, però. Gli esempi che altri hanno pubblicato si interrompono dopo poche righe. E l'esempio che hai postato si interrompe non appena c'è una barra di scorrimento. – DisgruntledGoat

+0

Fare in modo che non si rompa è sicuramente la sfida qui. Non l'ho provato da solo, ma sospetto che se hai creato un'immagine di 20px in altezza, l'hai ripetuta come immagine di sfondo e hai impostato l'altezza della linea su 20px e dovrebbe essere allineata. Immagino che vorresti anche stare lontano da "block inline" troppo grandi nel contenuto, che potrebbero potenzialmente spostare l'altezza della linea di un paio di pixel verso il basso. – Simon

+2

Anche lo sfondo deve essere spostato durante lo scorrimento. Altrimenti puoi scorrere mezza linea e il testo è sopra le linee, non tra le righe. – DisgruntledGoat

2

Questo dovrebbe iniziare:

HTML

<textarea class="text">some text</textarea>​ 

CSS

.text { 
    background: url(http://i.stack.imgur.com/UfzKa.jpg); 
    height: 664px; 
    width: 495px; 
    line-height: 29px; 
    padding-top: 136px; 
    padding-left: 120px; 
}​ 

Demo http://jsfiddle.net/ptpgb/4/

+5

Perché? Usa un'immagine di sfondo, ecco a cosa serve! –

+0

Grazie per il suggerimento. lo sfondo è migliore, non c'è bisogno di un voto negativo ... – PiTheNumber

+0

Svitato. Non avere paura dei downvotes, considerali come commenti costruttivi per aiutarti a migliorare. Se la tua risposta non è utile/errata, verrai downvoted e notificato. È per questo che lascio sempre un commento quando scrivo meno. Buon editing! –

0

Aggiunta dovrebbe funzionare un'immagine di sfondo tramite CSS.

textarea{ background-image:url(notepad.png); color:ff0000; } 

look at here

11

È possibile farlo con stile CSS, in base alla vostra immagine, si può fare questo:

​textarea#area { 
    width: 300px; 
    height: 400px; 
    padding: 0 0 0 20px; 
    line-height: 30px; 
    background: #fff url("http://i.stack.imgur.com/UfzKa.jpg") no-repeat -75px -160px 
}​ 

vedere l'esempio fiddle qui

+0

Sembra più bello se è possibile vedere l'intera immagine: http://stackoverflow.com/a/9289821/956397 – PiTheNumber

1

Prova questo uno come bene

<style type="text/css"> 
textarea { 
background: url(/source/notebook.png) repeat-y; 
width: 600px; 
height: 300px; 
font: normal 14px verdana; 
line-height: 25px; 
padding: 2px 10px; 
border: solid 1px #ddd; 
} 

</style> 

Spero che questo aiuti.

+0

questa è una copia esatta del collegamento di Simon ... – epoch

+0

Forse entrambi abbiamo colpito il collegamento contemporaneamente. Ho provato per la prima volta se funziona e poi pubblicato qui. –

+0

certo, non lo stavo dicendo male, stava solo dicendo :). – epoch

0

È possibile controllare provare

<textarea class="notepad"></textarea> 

.notepad { 
background: url(http://i.stack.imgur.com/ynxjD.png) repeat-y; 
width: 600px; 
height: 300px; 
font: normal 14px verdana; 
line-height: 25px; 
padding: 2px 10px; 
border: solid 1px #ddd; 
} 

http://jsfiddle.net/FzFaq/1/

Problemi correlati