1

サードパーティの CSS ファイルがあり、いくつかのプロパティを削除、追加、オーバーライドする必要があります。一方、元のクラスを変更せずにいくつかのクラスを削除したいと考えています。

例えば

サードパーティ.css

.cal_navline div
{
position: absolute;
top: 2px;
white-space: nowrap;
}

元の css ファイルを変更せずにこのクラスを削除することはできますか? 上記のクラスがコードで処理されないか無視される可能性はありますか?

4

3 に答える 3

3

!importantをスタイルと共に使用して、スタイルをオーバーライドできます。

スタイルをオーバーライドする !important で同じクラスとスタイルを使用できます。

于 2013-08-21T06:15:49.917 に答える
1

上記の回答のように!important、最後のオプションとして保持します。スタイルをオーバーライドする場合は、次のようなより具体的なルールを使用できます

.container_class .cal_navline div {
   position: absolute;
   top: 2px;
   white-space: nowrap;
}

それでも具体的でない場合は!important、サードパーティの CSS をオーバーライドするために使用できます。

また、この場合、JS を使用できる場合は、JS を使用できます。

于 2013-08-21T06:17:18.097 に答える
1

プロパティを「削除」するには、デフォルト値を使用する必要があります。

ご覧のとおり、すべてのプロパティは常に設定されており、デフォルト値があるだけです。

たとえば、 の要素がposition: absolute;あり、それを削除したい場合は、 を使用しますposition: static !important;。これは、 のデフォルト値が であるためpositionですstatic

私が言ったことについてのソースpositionはここにあります: http://www.w3schools.com/cssref/pr_class_position.asp

次の部分を読んでください。

デフォルト値: 静的

同様に、すべての css プロパティにはデフォルト値があります。デフォルト値を強制すると、そのプロパティを削除するようなものです。

( topleftright、デフォルト値としてbottom持っているautoもの、デフォルトで親の値を継承するもの、デフォルトとして値を持っているものinheritなど)

デフォルトの CSS 値のリストは次のとおりです: http://www.w3.org/TR/CSS2/propidx.html

于 2013-08-21T06:28:28.160 に答える