html - 如何使可编辑的 DIV 看起来像文本字段?

标签 html css

我有一个 DIV,其中包含 contentEditable=true,因此用户可以对其进行编辑。问题在于它看起来不像文本字段,因此用户可能不清楚它是否可以编辑。

有没有一种方法可以设置 DIV 的样式,使其在用户看来就像一个文本输入字段?

最佳答案

这些看起来与 Safari、Chrome 和 Firefox 中的真实对应物相同。它们优雅地降级并且在 Opera 和 IE9 中看起来也不错。

演示:http://jsfiddle.net/ThinkingStiff/AbKTQ/

CSS:

textarea {
    height: 28px;
    width: 400px;
}

#textarea {
    -moz-appearance: textfield-multiline;
    -webkit-appearance: textarea;
    border: 1px solid gray;
    font: medium -moz-fixed;
    font: -webkit-small-control;
    height: 28px;
    overflow: auto;
    padding: 2px;
    resize: both;
    width: 400px;
}

input {
    margin-top: 5px;
    width: 400px;
}

#input {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    background-color: white;
    background-color: -moz-field;
    border: 1px solid darkgray;
    box-shadow: 1px 1px 1px 0 lightgray inset;  
    font: -moz-field;
    font: -webkit-small-control;
    margin-top: 5px;
    padding: 2px 3px;
    width: 398px;    
}

HTML:

<textarea>I am a textarea</textarea>
<div id="textarea" contenteditable>I look like textarea</div>

<input value="I am an input" />
<div id="input" contenteditable>I look like an input</div>

输出:

enter image description here

关于html - 如何使可编辑的 DIV 看起来像文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956567/

相关文章:

javascript - onchange函数

html - 如何从 div/容器中删除空格

html - 如何将 html 复选框变成图标

css - 条件注释和兼容模式版本不匹配

html - 在网格内容上强制使用滚动条

javascript - 将 HTML5 Canvas 输出为图像,如何?

javascript - JQuery 淡入淡出滚动在 iOS 上无法正常工作

html - img 标签 src 问题

html - CSS高度继承,跳代

javascript - 卡斯珀JS : Selecting an option in dropdown menu made of <div> and dynamic classes