《summernote在线编辑器的样式乱了怎么改?》要点:
本文介绍了summernote在线编辑器的样式乱了怎么改?,希望对您有用。如果有疑问,可以联系我们。
相关主题:JS、Jquery插件 / summernote在线编辑器
summernote是一款非常棒的在线编辑器,做前端非常适合。
风格简洁大气,还有主题可供更换 http://summernote.org/examples/#themes-with-bootswatch
但是你会发现,经常在引用后,会受到页面上其它的CSS样式影响,比如button样式和dropdown下拉面板。
在一些JS/JQUERY框架中,一般会重新定义bootstrap样式,就很容易让summernote受到影响。
下面就是一例。这里的summernote受到框架样式影响,
下拉菜单本来是这样的:


现在变成这样了:


看到没,背景色被污染了,对齐方式按钮下拉菜单宽度也变小了。
解决办法:
如果不想去动源代码,可以这样修改:
1、直接加CSS修改:主要是用.note-editor这个顶级样式类来控制CSS的优先顺序。
有的可以直接修改。比如背景色:
/*下拉弹出面板样式受页面CSS影响,修复*/
.note-editor .dropdown-menu{
background-color:#fff; border: 1px solid #bababa;
}
.note-editor .dropdown-menu a{
color:#000;
}
.note-editor .btn{
padding: 6px 10px; /*按钮大小*/
}
.note-editor .note-btn i[class*='note-icon-']{
margin-right: 1px;
}
/*图片和视频上传弹出面板上边距加大*/
.note-editor .modal-content{
margin-top: 40%;
}2、要添加JQ代码来控制:
在上面的对齐面板,summernote插件本身没有对它添加特定的类或ID,通过CSS优先级方式很不好控制,干脆给它加个样式吧:
在页面$(function(){ ... })尾部添加:
$('button[data-original-title="段落"],button[data-original-title="Paragraph"]').next('div').addClass('parapop');//attr({"id":'parapop'});现在可以控制CSS了:
/*对齐方式下拉面板宽度调整*/
.note-editor .note-btn-group div.parapop{
min-width:228px;padding: 5px;
}
.note-editor .note-btn-group div.parapop div.note-list{
margin-left: 5px;
}再刷新一下就正常了。
同理,其它样式乱了问题也是这样处理。
有关summernote编辑器的PHP服务端处理函数参http://www.vephp.com/jiaocheng/54.html
summernote官网:http://summernote.org/
转载请注明本页网址:
http://www.vephp.com/jiaocheng/9.html