【发布时间】:2013-05-15 00:44:18
【问题描述】:
有没有办法可以用 CSS 绘制一个输入框,它有一个纸链接网格框的背景。
这样的,
当用户输入数据时,光标从一个框移动到下一个。
【问题讨论】:
-
是的,有一种方法可以做到这一点,但您不能简单地描述您想要什么并期望社区为您完成工作。向我们表明您已努力为此编写代码,我们将根据您的需要提供帮助。
标签: javascript jquery html css user-experience
有没有办法可以用 CSS 绘制一个输入框,它有一个纸链接网格框的背景。
这样的,
当用户输入数据时,光标从一个框移动到下一个。
【问题讨论】:
标签: javascript jquery html css user-experience
应该是可以的。使用等宽字体,结合background、line-height 和letter-spacing CSS 属性。实验!
【讨论】:
您可以使用图像中的 25 来代替一个输入字段! :D
【讨论】:
尝试使用 css 创建背景并选择单型字体。这是一个简短的解决方案。
一些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);
【讨论】: