6

これに関連する他の質問には、新しい構文ではなく古いWebkit構文を与える回答があるか、境界勾配を片側だけに適用する方法が説明されていません。

画像を使用せずにCSSを介してグラデーションの境界線をサポートするブラウザはどれですか?

以下のJsFiddleに例があります。これは、右の境界線のみにグラデーションが適用されていることを示しています。このクロスブラウザーを、現在CSS境界線のグラデーションをサポートしているすべてのブラウザーと互換性を持たせるにはどうすればよいですか。私の例のGradient構文は、webkitで使用されている古い構文であると思います。1年ほど前に構文が更新されたので、新しい構文を使用したいと思いますが、試行するたびに失敗します。構文の何がグラデーションを右側にのみ適用するように指示しているのかわかりません。数値を調整しようとしましたが、何が行われているのかわかりません。どうもありがとうございます。

http://jsfiddle.net/nicktheandroid/MNax7/1/


また、以下に別の例があります。これは、すべてのブラウザーが使用する新しいCSSグラデーション構文を使用していますが、グラデーションはすべての境界線に適用されるため、上記の例のように、右側の境界線のみに適用する必要がありました。

http://jsfiddle.net/nicktheandroid/b875w/2/

4

2 に答える 2

5

コードの境界線の太さに関連する値が必要です。

 0 100% 0 0/0 15px 0 0 stretch;

最初の4つの数値は、4つの境界線(上、右、下、左)のグラデーションのアクティブ化であるため、右の境界線は100%に設定され、他の境界線は非アクティブ化されます。

/の後の4つの数字は境界線の幅であり、明らかに上、下、左は0幅に設定され、右は15pxです。

ストレッチオプションは、境界線の長さ全体をストレッチするようにグラデーションに指示します。他のオプションは丸いですが、これは実際の画像(image.jpg)でより多く使用され、画像を繰り返すか、長さ全体にストレッチするかを決定します。より多くのオプションがまだ利用可能かどうかはわかりません。

これは、右の境界線のみがアクティブ化された新しい構文を使用した、更新されたデモです。

于 2011-10-16T07:29:14.703 に答える
0

scssプロパティに設定image-slice:1します。div'

于 2016-03-25T13:52:53.910 に答える