2016-04-07 3 views
1

Ist es möglich, mehrere Optionen im Menü Stil, die ihre eigene CSS-Klasse festlegen, aber nicht gegenseitig ausschließen?Nicht-exklusive Stilregeln mit CSS-Klassen in CKEditor

Zum Beispiel möchte ich etwas Ähnliches haben:

stylesSet: [ 
    {name: 'Very Large Padding', 
    element: 'p', 
    attributes: { 
     class: 'very-large-padding', 
    }}, 
    {name: 'Alternative Font', 
    element: 'p', 
    attributes: { 
     class: 'alternative-font', 
    }}, 
] 

In CSS dann so etwas wie:

.very-large-padding { padding: 4242px; } 
.alternative-font { font-family: "MyFont", sans-serif; } 

Dies funktioniert, aber das Problem ist, dass ich nicht haben können beide " Very Large Padding "und" Alternative Font "werden gleichzeitig aktiviert. Gibt es dafür eine Lösung, die das Setzen von Stilen über CSS anstelle des Inline-Attributs style beinhaltet?

Antwort

2

Blockstile in CKEditor 4 können nicht kombiniert werden. Sie können jedoch Inline-Elemente verwenden (dh span):

{ 
    name: 'Very Large Padding', 
    element: 'span', 
    attributes: { 
     class: 'very-large-padding', 
    } 
}, 
{ 
    name: 'Alternative Font', 
    element: 'span', 
    attributes: { 
     class: 'alternative-font', 
    } 
}, 

die Ergebnisse:

<p><span class="alternative-font">Fo<span class="very-large-padding">oB</span>ar</span></p> 

oder ein Hybrid-Stil erstellen:

{ 
    name: 'Very Large Padding with Alternative Font', 
    element: 'span', 
    attributes: { 
     class: 'very-large-padding alternative-font', 
    } 
}, 
+0

Diese in der Tat meine Frage beantwortet, obwohl es löst meine aktuelle Situation nicht, da ich neben "sehr großer Polsterung" auch "nicht so sehr große Polsterung" und "ganz große Polsterung" und "Mikropolsterung" habe. Bei Inline-Styles kann ich leicht mehrere Paddings auf einem einzelnen Element haben. Selbst wenn man Stil (dh Inline-CSS anstelle von CSS-Klassen) verwendet, kann das gleiche passieren, aber diesmal wird jeder Stil auf einem eigenen Span-Element stehen. Das ist ein ernsthaft fehlendes Feature, soweit es mich betrifft. . – frnhr