主题:
我正在制作几个 div 来接受一些拖放值并将它们设置为看起来像输入。
一切都在 Firefox 中呈现精美。
但是,在 Chrome 中,边框和框阴影无法正确呈现。(我在 Chm v.24,顺便说一句)
目标:
最重要的是,我只想让它工作。
但是......我很高兴得到任何关于如何做得更好的建议:)
注意:
这适用于办公室内的应用程序。FireFox 和 Chrome 是这里官方支持的仅有的两个浏览器,因此,虽然所有浏览器的兼容性肯定很好,但我只需要对这两个进行编码。
/** html **/
<section id="dragged-drop-zone" >
<div class="look-like-input textfield" contenteditable></div>
<br />
<div class="look-like-input textarea" contenteditable></div>
</section>
.
/** css **/
.look-like-input{
background-color: white;
border: 1px solid #CCC;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
padding: 0.25em 0.5em;
min-height: 1.5em;
}
.look-like-input.textfield{
appearance: field;
-moz-appearance: textfield;
-webkit-appearance: textfield;
}
.look-like-input.textarea{
appearance: field;
-moz-appearance: textfield-multiline;
-webkit-appearance: textarea;
overflow: auto;
resize: both;
min-height: 3.5em;
}
.look-like-input:focus{
border: 1px solid #69F;
-moz-box-shadow: 0 0 5px 2px rgba(0, 100, 255, 0.15);
-webkit-box-shadow: 0 0 5px 2px rgba(0, 100, 255, 0.15);
box-shadow: 0 0 5px 2px rgba(0, 100, 255, 0.15);
}
#dragged-drop-zone{
border: 1px solid #666;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;
padding: 1em;
}
非常感谢!