《summernote在線編輯器的樣式亂了怎么改?》要點(diǎn):
本文介紹了summernote在線編輯器的樣式亂了怎么改?,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:JS、Jquery插件 / summernote在線編輯器
summernote是一款非常棒的在線編輯器,做前端非常適合。
風(fēng)格簡潔大氣,還有主題可供更換 http://summernote.org/examples/#themes-with-bootswatch
但是你會發(fā)現(xiàn),經(jīng)常在引用后,會受到頁面上其它的CSS樣式影響,比如button樣式和dropdown下拉面板。
在一些JS/JQUERY框架中,一般會重新定義bootstrap樣式,就很容易讓summernote受到影響。
下面就是一例。這里的summernote受到框架樣式影響,
下拉菜單本來是這樣的:
現(xiàn)在變成這樣了:
看到?jīng)],背景色被污染了,對齊方式按鈕下拉菜單寬度也變小了。
解決辦法:
如果不想去動源代碼,可以這樣修改:
1、直接加CSS修改:主要是用.note-editor這個(gè)頂級樣式類來控制CSS的優(yōu)先順序。
有的可以直接修改。比如背景色:
/*下拉彈出面板樣式受頁面CSS影響,修復(fù)*/ .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優(yōu)先級方式很不好控制,干脆給它加個(gè)樣式吧:
在頁面$(function(){ ... })尾部添加:
$('button[data-original-title="段落"],button[data-original-title="Paragraph"]').next('div').addClass('parapop');//attr({"id":'parapop'});
現(xiàn)在可以控制CSS了:
/*對齊方式下拉面板寬度調(diào)整*/ .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; }
再刷新一下就正常了。
同理,其它樣式亂了問題也是這樣處理。
有關(guān)summernote編輯器的PHP服務(wù)端處理函數(shù)參http://www.fzlkiss.com/jiaocheng/54.html
summernote官網(wǎng):http://summernote.org/
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9.html