如何在textarea中将背景图像与文本一起滚动?

Akh*_*aul 8 html javascript css html5

我知道这有点难以解释,但你会通过看下面的代码得到一个想法,情况是我有一个有线背景的文本区域(像笔记本和图像样式重复),textarea也成了固定高度,例如.300px,所以我的问题是当一个卷轴出现时我想用文本粘贴线条,现在文本滚动并且背景线保持回固定位置..

告诉我你的建议,可以将背景线与文本一起滚动吗?

这是我的HTML代码..

<div style="width:500px; height:300px; margin:0px auto; background:#ebebeb;">
<textarea style="width:100%; height:300px; background:url(line.jpg) repeat; line-height:30px; font-size:20px; font-family:Georgia, 'Times New Roman', Times, serif;" name="" cols="" rows=""></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里你可以看到图像 - { 在此输入图像描述 }

Ana*_*Ana 19

background-attachment: local;设置背景图像后使用.

演示

适用于IE9 +,Safari 5 +,Chrome和Opera

在Firefox中不起作用 - 请看这个.

HTML:

<div>
    <textarea>
        background-attachment: local;
        <!-- and so on, many more lines -->
        background-attachment: local;
    </textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    width: 500px;
    margin: 0 auto;
    background: #ebebeb;
}
textarea {
    display: block;
    width: 100%;
    height: 300px;
    background: url(http://i.stack.imgur.com/EN81e.jpg);
    background-attachment: local;
    font: 20px/1.5 Georgia, 'Times New Roman', Times, serif;
}
Run Code Online (Sandbox Code Playgroud)

编辑

另一个更好的兼容性解决方案(只有浏览器才能使用Opera Mobile和Opera Mini)不会使用a textarea,而是另一个div使用contenteditable属性.

演示

HTML:

<div class='outer'>
    <div class='inner' contenteditable='true'>
        background-attachment: local;
                <!-- more stuff -->
        background-attachment: local;
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.outer {
    overflow-y: scroll;
    width: 500px;
    height: 300px;
    margin: 0 auto;
    background: #ebebeb;
}
.inner {
    width: 100%;
    min-height: 300px;
    background: url(http://i.stack.imgur.com/EN81e.jpg);
    font: 20px/1.5 Georgia, 'Times New Roman', Times, serif;
}
Run Code Online (Sandbox Code Playgroud)