|
|
現在看到越來越多論壇裡的圖片都沒有設定width heigh
但是還是能自動RWD(可適應式網站)
目前後臺用的是CKEditor 4.25.1-tls
於是自己嘗試了一下
前台CSS的content加入
- max-width: 100% !important; /* 限制圖片最大寬度不超過外層容器 */
- height: auto !important; /* 高度依比例自動縮放,避免圖片變形 */
複製代碼
後臺CKEditor 4.25.1-tls須改 config.js
JavaScript中加入
- // 監聽貼上事件,自動把 img 標籤內的 width 和 height 屬性或 style 拔掉
- config.onPaste = function(evt) {
- let data = evt.data.dataValue;
- if (data) {
- // 移除 width="..." 和 height="..."
- data = data.replace(/<img[^>]*>/gi, function(match) {
- return match.replace(/\s+(width|height)="\d+"/gi, '')
- .replace(/width:\s*\d+px;?/gi, '')
- .replace(/height:\s*\d+px;?/gi, '');
- });
- evt.data.dataValue = data;
- }
- };
複製代碼 JavaScript最底下加入
- // 確保事件能綁定到編輯器實例上
- CKEDITOR.on('instanceReady', function(ev) {
- ev.editor.on('paste', ev.editor.config.onPaste);
- });
複製代碼 完成如
- CKEDITOR.editorConfig = function( config ) {
- // Define changes to default configuration here. For example:
- // config.language = 'fr';
- // config.uiColor = '#AADC6E';
- // Remove some buttons provided by the standard plugins, which are
- // not needed in the Standard(s) toolbar.
- config.removeButtons = 'Underline,Subscript,Superscript';
- // Set the most common block elements.
- config.format_tags = 'p;h1;h2;h3;pre';
- // Simplify the dialog windows.
- config.removeDialogTabs = 'image:advanced;link:advanced';
- baseurl = 'https://'+window.location.hostname;
- config.filebrowserBrowseUrl = baseurl+'/includes/ckfinder/ckfinder.html';
- config.filebrowserImageBrowseUrl = baseurl+'/includes/ckfinder/ckfinder.html?Type=Images';
- config.filebrowserFlashBrowseUrl = baseurl+'/includes/ckfinder/ckfinder.html?Type=Flash';
- config.filebrowserUploadUrl = baseurl+'/includes/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files'; //可上傳一般檔案
- config.filebrowserImageUploadUrl = baseurl+'/includes/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images';//可上傳圖檔
- config.filebrowserFlashUploadUrl = baseurl+'/includes/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash';//可上傳Flash檔案
-
- // ==========================================
- // 新增以下設定:允許貼上不帶寬高的標籤,並在貼上時過濾寬高
- // ==========================================
- config.allowedContent = true;
- // 監聽貼上事件,自動把 img 標籤內的 width 和 height 屬性或 style 拔掉
- config.onPaste = function(evt) {
- let data = evt.data.dataValue;
- if (data) {
- // 移除 width="..." 和 height="..."
- data = data.replace(/<img[^>]*>/gi, function(match) {
- return match.replace(/\s+(width|height)="\d+"/gi, '')
- .replace(/width:\s*\d+px;?/gi, '')
- .replace(/height:\s*\d+px;?/gi, '');
- });
- evt.data.dataValue = data;
- }
- };
- };
- // 確保事件能綁定到編輯器實例上
- CKEDITOR.on('instanceReady', function(ev) {
- ev.editor.on('paste', ev.editor.config.onPaste);
- });
複製代碼
完成
展示圖:
CKEditor CSS RWD
展示網址:https://pipe.netyea.com/
文章出處:NetYea 網頁設計
|
|