2012-02-17 14 views
16

固定幅のヘッダー、サブヘッダー、およびコンテンツdivに対応するために、ブラウザウィンドウのサイズにかかわらず同じサイズの線形グラデーションの背景を作成したい。CSS3のグラデーション(パーセンテージではなくピクセル単位)

私の問題は、ページを移動したときにグラデーションの縮尺を変えたくないということです。私は同じ結果を得るために1ピクセルのワイド画像を使用することができますが、私は最終的にサイトができるだけイメージフリーでロゴがないことを望んでいます。

パーセント定義のグラデーションの代わりにピクセル定義のグラデーションを使用することはできますか?

答えて

27

はいできます。パーセンテージの代わりに標準単位を使用することができます。この例を参照してください:

http://dabblet.com/gist/1856111

background: linear-gradient(left, #729fcf 10px, #4c7bb4 20px, #3465a4 63%, #204a87 100%); 

更新

をあなたは上記の例を使用するためには、ブラウザのプレフィックスを含める必要があります。

background-image: -webkit-linear-gradient(left, #f00 10px, #444 20px, #3465a4 21px, #203388 10rem, #204a87 100%); 
background-image: -moz-linear-gradient(left, #f00 10px, #444 20px, #3465a4 21px, #203388 10rem, #204a87 100%); 
background-image: -o-linear-gradient(left, #f00 10px, #444 20px, #3465a4 21px, #203388 10rem, #204a87 100%); 
background-image: -ms-linear-gradient(left, #f00 10px, #444 20px, #3465a4 21px, #203388 10rem, #204a87 100%); 
background-image: linear-gradient(left, #f00 10px, #444 20px, #3465a4 21px, #203388 10rem, #204a87 100%); 
+1

そのサイトでは動作しますが、実際には動作しません。クロムもFirefoxも私のMacのグラデーションをレンダリングしません。 – Smittles

+2

@JonMitten dabbletは接頭辞なしでレンダリングします。申し訳ありませんが、私はそれらを含めるようにサンプルを更新しました。 –

+0

これは完璧です。本当にうまくいくように思えますが、ブラウザウィンドウのサイズを変更すると、ブラウザが「ジャギー」を表示することに気付きます。これは私が使用している部門のレベルの結果かもしれません。私はそれがあまりにも多くの人に気を散らすとは思わない。 – Smittles

7

あなたは、固定サイズの勾配を持って、そのサイズを指定するには、background-sizeプロパティを使用する場合は、次のように彼らは、指定されます。

+0

これも良い選択肢です。細かく調整するには 'background-position'と' background-repeat'を使います。 – Wtower

関連する問題