- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
测试了我编译的 codemirror 脚本包,它可以独立工作,没有其他任何东西,但是当我尝试使用 gentelella 中的元素时主题,它加载没有错误,但在文本区域的隐藏处,codemirror 本身是隐藏的。如果我使用 Chrome 调试器,我可以使 codemirror 可见的唯一方法是通过添加 style="display: block !important;"
以下是我用于 gentelella 的代码主题:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- Meta, title, CSS, favicons, etc. -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dashboard</title>
<!-- Bootstrap core CSS -->
<link href="./templates/gentelella/css/bootstrap.min.css" rel="stylesheet">
<link href="./templates/gentelella/fonts/css/font-awesome.min.css" rel="stylesheet">
<link href="./templates/gentelella/css/animate.min.css" rel="stylesheet">
<!-- Custom styling plus plugins -->
<link href="./templates/gentelella/css/custom.css" rel="stylesheet">
<link href="./templates/gentelella/css/maps/jquery-jvectormap-2.0.3.css" rel="stylesheet" type="text/css">
<link href="./templates/gentelella/css/icheck/flat/green.css" rel="stylesheet">
<link href="./templates/gentelella/css/floatexamples.css" rel="stylesheet" type="text/css">
<script src="./templates/gentelella/js/jquery.min.js"></script>
<script src="./templates/gentelella/js/nprogress.js"></script>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="./templates/gentelella/js/ie8-responsive-file-warning.js"></script>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- CodeMirror -->
<link rel="stylesheet" href="./templates/gentelella/js/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="./templates/gentelella/js/codemirror/addon/hint/show-hint.css">
<link rel="stylesheet" href="./templates/gentelella/js/codemirror/theme/cobalt.css">
<link rel="stylesheet" href="./templates/gentelella/js/codemirror/addon/dialog/dialog.css" />
<link rel="stylesheet" href="./templates/gentelella/js/codemirror/addon/hint/show-hint.css" />
<link rel="stylesheet" href="./templates/gentelella/js/codemirror/addon/fold/foldgutter.css" />
<link rel="stylesheet" href="./templates/gentelella/js/codemirror/addon/tern/tern.css" />
</head>
<body class="nav-md">
<div class="container body">
<div class="main_container">
<div class="col-md-3 left_col">
<div class="left_col scroll-view">
<div class="navbar nav_title" style="border: 0; height: 1px; overflow: hidden;">
<a href="/app/" class="site_title"><i class="fa fa-edit"></i> <span>Dashboard</span></a>
<br>
</div>
<div class="clearfix"></div>
<!-- menu prile quick info -->
<div class="profile">
<div class="profile_pic">
<img src="https://secure.gravatar.com/avatar/99fda7ae65e2d02e452f731d56ebe108" alt="Administrator" class="img-circle profile_img">
</div>
<div class="profile_info">
<span>Welcome,</span>
<h2>Administrator</h2>
</div>
<br>
</div>
<!-- /menu prile quick info -->
<!-- sidebar menu -->
<div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
<div class="menu_section">
<h3> </h3>
<ul class="nav side-menu">
<li><a><i class="fa fa-home"></i> Home <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu" style="display: none">
<li><a href="/app/">Dashboard</a></li>
</ul>
</li>
</ul>
</div>
</div>
<!-- /sidebar menu -->
<!-- /menu footer buttons -->
<div class="sidebar-footer hidden-small">
<a data-toggle="tooltip" data-placement="top" title="Settings" href="/app/settings">
<span class="glyphicon glyphicon-cog" aria-hidden="true"></span>
</a>
<a data-toggle="tooltip" data-placement="top" title="FullScreen" onclick="fullscreen()" href="javascript:void(0);">
<span class="glyphicon glyphicon-fullscreen" aria-hidden="true"></span>
</a>
<a data-toggle="tooltip" data-placement="top" title="Foo" href="#">
<span class="glyphicon glyphicon-lock" aria-hidden="true"></span>
</a>
<a data-toggle="tooltip" data-placement="top" title="Logout" href="/app/logout">
<span class="glyphicon glyphicon-off" aria-hidden="true"></span>
</a>
</div>
<!-- /menu footer buttons -->
</div>
</div>
<!-- top navigation -->
<div class="top_nav">
<div class="nav_menu">
<nav class="" role="navigation">
<div class="nav toggle">
<a id="menu_toggle"><i class="fa fa-bars"></i></a>
</div>
<ul class="nav navbar-nav navbar-right">
<li class="">
<a href="javascript:;" class="user-profile dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<img src="https://secure.gravatar.com/avatar/99fda7ae65e2d02e452f731d56ebe108" alt="Administrator">Administrator
<span class=" fa fa-angle-down"></span>
</a>
<ul class="dropdown-menu dropdown-usermenu pull-right">
<li><a href="/app/logout"><i class="fa fa-sign-out pull-right"></i> Log Out</a></li>
</ul>
</li>
<li role="presentation">
<a href="/app/notifications" alt="See All Notifications">
<i class="fa fa-envelope-o"></i>
</a>
</li>
</ul>
</nav>
</div>
</div>
<!-- /top navigation -->
<!-- page content -->
<div class="right_col" role="main">
<div class="row">
<textarea id="template" name="code"></textarea>
</div>
</div>
<!-- /page content -->
</div>
</div>
<div id="custom_notifications" class="custom-notifications dsp_none">
<ul class="list-unstyled notifications clearfix" data-tabbed_notifications="notif-group">
</ul>
<div class="clearfix"></div>
<div id="notif-group" class="tabbed_notifications"></div>
</div>
<script src="./templates/gentelella/js/bootstrap.min.js"></script>
<script src="./templates/gentelella/js/codemirror/lib/codemirror.js"></script>
<script src="./templates/gentelella/js/codemirror/lib/codemirror-extras.js"></script>
<script src="./templates/gentelella/js/codemirror/init.js"></script>
<!-- gauge js -->
<script type="text/javascript" src="./templates/gentelella/js/gauge/gauge.min.js"></script>
<!-- bootstrap progress js -->
<script src="./templates/gentelella/js/progressbar/bootstrap-progressbar.min.js"></script>
<!-- icheck -->
<script src="./templates/gentelella/js/icheck/icheck.min.js"></script>
<!-- daterangepicker -->
<script type="text/javascript" src="./templates/gentelella/js/moment/moment.min.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/datepicker/daterangepicker.js"></script>
<!-- chart js -->
<script src="./templates/gentelella/js/chartjs/chart.min.js"></script>
<script src="./templates/gentelella/js/custom.js"></script>
<!-- flot js -->
<!--[if lte IE 8]><script type="text/javascript" src="./templates/gentelella/js/excanvas.min.js"></script><![endif]-->
<script type="text/javascript" src="./templates/gentelella/js/flot/jquery.flot.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/flot/jquery.flot.pie.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/flot/jquery.flot.orderBars.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/flot/jquery.flot.time.min.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/flot/date.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/flot/jquery.flot.spline.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/flot/jquery.flot.stack.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/flot/curvedLines.js"></script>
<!-- <script type="text/javascript" src="./templates/gentelella/js/flot/jquery.flot.resize.js"></script>//-->
<!-- worldmap -->
<script type="text/javascript" src="./templates/gentelella/js/maps/jquery-jvectormap-2.0.3.min.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/maps/gdp-data.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/maps/jquery-jvectormap-world-mill-en.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/maps/jquery-jvectormap-us-aea-en.js"></script>
<!-- pace -->
<script src="./templates/gentelella/js/pace/pace.min.js"></script>
<!-- skycons -->
<script src="./templates/gentelella/js/skycons/skycons.min.js"></script>
<!-- PNotify -->
<script type="text/javascript" src="./templates/gentelella/js/notify/pnotify.core.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/notify/pnotify.buttons.js"></script>
<script type="text/javascript" src="./templates/gentelella/js/notify/pnotify.nonblock.js"></script>
<script>
function fullscreen() {
var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) ||
(document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
(document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
(document.msFullscreenElement && document.msFullscreenElement !== null);
if (!isInFullScreen) {
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullScreen) {
document.documentElement.webkitRequestFullScreen();
} else if (document.documentElement.msRequestFullscreen) {
document.documentElement.msRequestFullscreen();
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
}
NProgress.done();
</script>
<!-- /datepicker -->
<!-- /footer content -->
</body>
</html>
这是我在查看页面时得到的:
如果我如上所述更改 textarea
的样式:
一切正常,除了我无法摆脱文本区域(见下图)。
即使我将样式应用于 textarea(在 chrome live 中采用相同的方式)以将其重新定位到屏幕外,它实际上最终会重新定位 CodeMirror block ,而 textarea 仍然存在。 (示例样式:position: absolute; top: -1000;
)
唯一不属于 gentelella 的自定义脚本主题如下:
这是使用 CodeMirror Builder 构建的选择以下选项:
Version: HEAD
CodeMirror Library:
- codemirror.js
Modes:
- css.js
- htmlembedded.js
- htmlmixed.js
- javascript.js
- markdown.js
- php.js
- sql.js
- vb.js
- vbscript.js
- xml.js
Add-ons:
- active-line.js
- brace-fold.js
- closebrackets.js
- closetag.js
- comment-fold.js
- css-hint.js
- dialog.js
- foldcode.js
- foldgutter.js
- html-hint.js
- javascript-hint.js
- jump-to-line.js
- markdown-fold.js
- match-highlighter.js
- matchbrackets.js
- matchtags.js
- overlay.js
- search.js
- searchcursor.js
- show-hint.js
- sql-hint.js
- xml-fold.js
- xml-hint.js
这只是用一些选项初始化 CodeMirror。
InitializeCodeMirror = true;
function completeAfter(cm, pred) {
var cur = cm.getCursor();
if (!pred || pred()) setTimeout(function() {
if (!cm.state.completionActive)
var doc = cm.getDoc();
var POS = doc.getCursor();
var mode = CodeMirror.innerMode(cm.getMode(), cm.getTokenAt(POS).state).mode.name;
console.log(mode);
if (mode == 'xml') { //html depends on xml
CodeMirror.showHint(cm, CodeMirror.hint.html);
} else if (mode == 'javascript') {
CodeMirror.showHint(cm, CodeMirror.hint.javascript);
} else if (mode == 'css') {
CodeMirror.showHint(cm, CodeMirror.hint.css);
}
// cm.showHint({completeSingle: false});
}, 100);
return CodeMirror.Pass;
}
function completeIfAfterLt(cm) {
return completeAfter(cm, function() {
var cur = cm.getCursor();
return cm.getRange(CodeMirror.Pos(cur.line, cur.ch - 1), cur) == "<";
});
}
function completeIfInTag(cm) {
return completeAfter(cm, function() {
var tok = cm.getTokenAt(cm.getCursor());
if (tok.type == "string" && (!/['"]/.test(tok.string.charAt(tok.string.length - 1)) || tok.string.length == 1)) return false;
var inner = CodeMirror.innerMode(cm.getMode(), tok.state).state;
return inner.tagName;
});
}
function CodeMirrorInit(elementName) {
cmInstance = CodeMirror.fromTextArea(document.getElementById(elementName), {
mode: "htmlmixed",
lineNumbers: true,
autoCloseTags: true,
autoCloseBrackets: true,
foldGutter: true,
styleActiveLine: true,
theme: 'cobalt',
gutters: ["CodeMirror-foldgutter", "CodeMirror-linenumbers"],
autocomplete: true,
extraKeys: {
"'<'": completeAfter,
"'/'": completeIfAfterLt,
"' '": completeIfInTag,
"'='": completeIfInTag,
"'.'": completeAfter,
"'{'": completeAfter,
"':'": completeAfter,
"Ctrl-Space": "autocomplete"
}
} );
}
function registerHotKeys() {
$(window).bind('keydown', function(event) {
if (event.ctrlKey || event.metaKey) {
switch (String.fromCharCode(event.which).toLowerCase()) {
case 's':
event.preventDefault();
// jQuery.gritter.add({
// title: 'This is a regular notice!',
// text: 'This will fade out after a certain amount of time.',
// class_name: 'growl-success',
// image: '/se/template/images/screen.png',
// sticky: false,
// time: ''
// });
//alert('ctrl-s');
break;
// case 'f':
// event.preventDefault();
// alert('ctrl-f');
// break;
// case 'g':
// event.preventDefault();
// alert('ctrl-g');
// break;
}
}
});
}
if(InitializeCodeMirror === true) {
CodeMirrorInit('template');
cmInstance.focus();
cmInstance.setCursor(1);
registerHotKeys();
}
最佳答案
添加类为 x_content
或 col-md-*
关于jquery - 当 CodeMirror 隐藏它在 Gentelella 主题中 Hook 的 TextArea 时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37107120/
我需要将文本放在 中在一个 Div 中,在另一个 Div 中,在另一个 Div 中。所以这是它的样子: #document Change PIN
奇怪的事情发生了。 我有一个基本的 html 代码。 html,头部, body 。(因为我收到了一些反对票,这里是完整的代码) 这是我的CSS: html { backgroun
我正在尝试将 Assets 中的一组图像加载到 UICollectionview 中存在的 ImageView 中,但每当我运行应用程序时它都会显示错误。而且也没有显示图像。 我在ViewDidLoa
我需要根据带参数的 perl 脚本的输出更改一些环境变量。在 tcsh 中,我可以使用别名命令来评估 perl 脚本的输出。 tcsh: alias setsdk 'eval `/localhome/
我使用 Windows 身份验证创建了一个新的 Blazor(服务器端)应用程序,并使用 IIS Express 运行它。它将显示一条消息“Hello Domain\User!”来自右上方的以下 Ra
这是我的方法 void login(Event event);我想知道 Kotlin 中应该如何 最佳答案 在 Kotlin 中通配符运算符是 * 。它指示编译器它是未知的,但一旦知道,就不会有其他类
看下面的代码 for story in book if story.title.length < 140 - var story
我正在尝试用 C 语言学习字符串处理。我写了一个程序,它存储了一些音乐轨道,并帮助用户检查他/她想到的歌曲是否存在于存储的轨道中。这是通过要求用户输入一串字符来完成的。然后程序使用 strstr()
我正在学习 sscanf 并遇到如下格式字符串: sscanf("%[^:]:%[^*=]%*[*=]%n",a,b,&c); 我理解 %[^:] 部分意味着扫描直到遇到 ':' 并将其分配给 a。:
def char_check(x,y): if (str(x) in y or x.find(y) > -1) or (str(y) in x or y.find(x) > -1):
我有一种情况,我想将文本文件中的现有行包含到一个新 block 中。 line 1 line 2 line in block line 3 line 4 应该变成 line 1 line 2 line
我有一个新项目,我正在尝试设置 Django 调试工具栏。首先,我尝试了快速设置,它只涉及将 'debug_toolbar' 添加到我的已安装应用程序列表中。有了这个,当我转到我的根 URL 时,调试
在 Matlab 中,如果我有一个函数 f,例如签名是 f(a,b,c),我可以创建一个只有一个变量 b 的函数,它将使用固定的 a=a1 和 c=c1 调用 f: g = @(b) f(a1, b,
我不明白为什么 ForEach 中的元素之间有多余的垂直间距在 VStack 里面在 ScrollView 里面使用 GeometryReader 时渲染自定义水平分隔线。 Scrol
我想知道,是否有关于何时使用 session 和 cookie 的指南或最佳实践? 什么应该和什么不应该存储在其中?谢谢! 最佳答案 这些文档很好地了解了 session cookie 的安全问题以及
我在 scipy/numpy 中有一个 Nx3 矩阵,我想用它制作一个 3 维条形图,其中 X 轴和 Y 轴由矩阵的第一列和第二列的值、高度确定每个条形的 是矩阵中的第三列,条形的数量由 N 确定。
假设我用两种不同的方式初始化信号量 sem_init(&randomsem,0,1) sem_init(&randomsem,0,0) 现在, sem_wait(&randomsem) 在这两种情况下
我怀疑该值如何存储在“WORD”中,因为 PStr 包含实际输出。? 既然Pstr中存储的是小写到大写的字母,那么在printf中如何将其给出为“WORD”。有人可以吗?解释一下? #include
我有一个 3x3 数组: var my_array = [[0,1,2], [3,4,5], [6,7,8]]; 并想获得它的第一个 2
我意识到您可以使用如下方式轻松检查焦点: var hasFocus = true; $(window).blur(function(){ hasFocus = false; }); $(win
我是一名优秀的程序员,十分优秀!