マージンが適切に適用されない CKEditor のバグを解決しようとしています。Bootstrap を使用すると、最初のスパンのマージンは行の外側にあるため、事実上無視されます。ただし、CKEditor では、何らかの理由で行の内側にあるため、行内に十分なスペースがないため、最後のスパンが新しい行にプッシュされます。
これを解決する簡単な方法は、最初のスパンの margin-left を 0 に設定することです。そのため、これを content.css ファイルに追加することになりました。
[class*="span"]:first-of-type {
margin-left: 0px;
}
すべてのスパン、すべての div またはすべての記事が同じである限り、これはうまく機能します。しかし、記事と余談がある場合、css はそれらを 2 つの異なる最初のタイプとして選択し、:first-of-type
両方にルールを適用するように見えます。例えば:
<div class="container">
<div class="row">
<article class="span6">
...some html text
</article>
<aside class="offset3 span3">
...some more html text
</aside>
</div>
</div>
記事の margin-left だけを 0 に設定したい場合、記事と aside の両方で margin-left が 0 に設定されます。これは単なる例です。ブートストラップが許可する任意の数と同様に考えてください。
短い Google の後、私はこの質問を見つけました。これは私の問題に似ているようです。答えは:first-of-type
、私が見た動作を説明するクラスではなく、実際には要素で機能することを説明しました。残念ながら、最初の div からいくつかの css を削除し、残りをそのまま残そうとしているため、その回答で指定された回避策は機能しません。
で最初の要素をターゲットにできる回避策はあります[class*="span"]
か? CKEditor と Bootstrap を使用したこのバグに対する他の既知の解決策はありますか?