3

埋め込みページの CSS ブリードを防ぐために、すべての CSS プロパティが重要であると宣言する必要がある埋め込み可能なウィジェットを開発しています。つまり、既存の CSS フレームワーク (Bootstrap など) や、CSS スタイルシートを使用する jQuery プラグインを使用する場合は、CSS を手動でコピーしてアセット フォルダーに貼り付け、!important各プロパティに宣言を追加する必要があります。これはかなりメンテナンスが難しく、エラーが発生しやすいプロセスのようです。

タイトルのとおり、SASS プリプロセッサを拡張し!importantて、インポートされたファイルまたは部分の宣言されたプロパティに追加する方法はありますか?

4

2 に答える 2

1

いいえ、Sass にはその機能がありません。なぜなら、Sass や CSS などでやりたいことはほとんどないからです。

!importantただし、私が理解していることから、特定のファイルのすべての CSS プロパティにを追加したいと考えています。その場合、単純に検索と置換を実行できます;!important;

于 2012-05-25T06:42:33.883 に答える
0

最も明白な解決策は、次のimportantように単語を追加して、新しい mixin を作成することです。

%margin-none-important {
    margin: 0 !important;
}

そして、あなたのコードで:

.no-margin {
    @extend %margin-none-important;
}
于 2013-09-03T02:21:09.617 に答える