2013-05-20 3 views
-7

용지 링크 격자 상자의 배경을 가진 CSS로 입력 상자를 그릴 수있는 방법이 있습니까?CSS가있는 용지 양식을 모방하십시오

뭔가 같이,

http://oi42.tinypic.com/2zq9zkh.jpg

사용자가 데이터, 그 다음에 하나 개의 박스에서의 커서 이동에 들어간다.

+3

네,이 방법이 있습니다. 그러나 원하는 것을 설명하고 커뮤니티가 자신을 위해 작업하기를 기대할 수는 없습니다. 이를 위해 코드를 작성하려는 노력을 기울 였음을 우리에게 보여 주면 필요한만큼 도움을 드리겠습니다. –

답변

2

가능해야합니다. 등고선 글꼴을 background, line-heightletter-spacing CSS 속성과 함께 사용하십시오. 실험!

jsFiddle.

+1

더 많이 내려면 배경 이미지가 박스 패턴이됩니다. 이미지는 repeat-x가있는 하나의 C 모양 상자가 될 수 있습니다. 모노 스페이스 글꼴은 모든 글자에서 동일한 문자 너비를 갖습니다 (그렇지 않으면 일반 글꼴의 너비가 다릅니다. 예 : 'i'대 'M'). 문자 간격은 배경 이미지에 맞게 글자 사이의 간격을 미세 조정하는 데 도움이됩니다. 실험은 완벽하게 맞도록 배경 이미지를 변경합니다! 행운을 빕니다! – ArleyM

+0

정확한 글꼴 메트릭을 알지 못하는 한 글꼴 너비에 대한 배경을 조정하면 지저분해질 수 있습니다. 브라우저 간 및 기계 간 일관성을 보장 할 수 있습니까? –

+0

@JanDvorak Courier는 안전하고 픽셀 단위로 정의하는 것이 안전해야한다고 생각합니다. 당신은 결코 알지 못한다. – alex

2

하나의 입력란 대신 25 개의 이미지를 사용할 수 있습니다! : D

+1

... 그리고 많은 코딩. 좋은 생각 (나는 또한 그것의 생각),하지만 나는 Alex의 솔루션을 선호한다 ;-) (downvote하지 않았다) –

+0

나는 다른 솔루션도 선호하지만,이 솔루션은 말 그대로 종이가 어떻게 작동 하는지를 보여준다; 당신이 그것에 대해 생각할 때 어리석은 일입니다. 그들이 편지를 쓰려면 얼마나 많은 공간을 가져야한다고 말하는지 그들은 누구입니까? – ArleyM

+0

폰트 너비에 맞게 배경을 조정하면 지저분해질 수 있습니다. 너의 것은 약간의 코딩 일 뿐이다. +1 –

0

css로 배경을 만들고 monotype 글꼴을 선택하십시오. 다음은 간단한 해결책입니다.

일부 CSS :

<link href='http://fonts.googleapis.com/css?family=Cutive+Mono' rel='stylesheet' type='text/css'> 
<style> 
input { 
    /* background grid */ 
    background: white; 
    background-image: -webkit-repeating-linear-gradient(left, 
     white 0px,  white 20px,  black 21px,  white 22px, 
         white 40px,  black 41px,  white 42px); 
    border: 1px solid black; border-right: 0; 

    /* magic width */ 
    width: 252px; 

    /* font font font ... */ 
    font: normal 2em/1em 'Cutive Mono', serif; 
    letter-spacing: 2px; 

    /* not really important */ 
    padding: 0; margin: 0; 
    -webkit-appearance: none; 
    outline: none; 
} 
</style> 

및 일부 HTML

<input type="text" value="hallo welt"/> 

// 편집 : 반복 선형 구배가 caniuse.com (http://caniuse.com/#feat=css-repeating-gradients을)에 대해 살펴 들어 일반적으로 추가 공급 업체 태그없이 지원.

background-image: repeating-linear-gradient(left, 
     white 0px,  white 20px,  black 21px,  white 22px, 
         white 40px,  black 41px,  white 42px);