我有一个带有文本区域的表单,用户可以在其中编写一些代码。我正在用CodeMirror代码编辑器框替换该文本区域,因此我想对其应用 Bootstrap 样式。
这是表单现在的样子,除了代码编辑器之外的所有表单元素都有 Bootstrap 样式:
所以特别是,我认为我需要在鼠标悬停时给代码编辑器提供圆角、边框、正确的宽度(input-xxlarge)和蓝色高亮。
我该怎么做呢?除了手动复制必要的 CSS 之外,还有其他方法吗?
更新
我尝试从 Bootstrap 复制 textarea CSS,当我在代码编辑器中单击时,除了焦点 CSS 之外,一切看起来都很好。这就是我得到的:
亮点在内部,而不是外部。任何想法我如何解决这个问题?
这是我通过从 Bootstrap 复制添加的 CSS:
.CodeMirror {
line-height: 1.3em;
font-family: monospace;
/* Necessary so the scrollbar can be absolutely positioned within the wrapper on Lion. */
position: relative;
/* This prevents unwanted scrollbars from showing up on the body and wrapper in IE. */
overflow: hidden;
background-color: white;
width: 530px;
/* Copied from Bootstrap's textarea */
display: inline-block;
padding: 4px 6px;
margin-bottom: 9px;
color: #555555;
border: 1px solid #ccc;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
-o-transition: border linear 0.2s, box-shadow linear 0.2s;
transition: border linear 0.2s, box-shadow linear 0.2s;
}
.CodeMirror-focused {
/* Copied from Bootstrap's textarea */
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted \9;
/* IE6-9 */
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}