ホームページ  >  記事  >  ウェブフロントエンド  >  ritina retinaのCSS3境界画像におけるピクセル仮想エッジの問題 screen_html/css_WEB-ITnose

ritina retinaのCSS3境界画像におけるピクセル仮想エッジの問題 screen_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:24:001281ブラウズ

CSS3 でこの機能が追加されましたが、W3school には具体的で詳細な説明がありません。幸いなことに、インターネット上には原理を包括的に説明できる専門家がたくさんいます - css3: border-image border image の詳細な説明。

境界線画像の原理は、四隅は変更されず、辺は引き伸ばされるかタイル状に並べられ、border-image-slice:27 27 27 27 (内側と外側のマージンと同じように短縮できます)、そして

この方法によれば、独自のボーダーリムグ(スプライトと同様)を作成する必要があります

(21+1+21)

上記のように、 PC側でピクセル境界線が表示される問題があるが、Go to Retinaによると(Web時代のRetinaではピクセルを4つのデバイスピクセルに分割して解釈して表示するため、曖昧な仮想エッジが生成され、図に示すように、内部に仮想フレームがあります

コードは border:solid 21px 透明; border-image:url("corner.png") 21round; です

この問題を解決するには、次のことを行う必要があります。以下に示すように、元の画像に処理を行い、両側のピクセルを空白のままにします

( [1+21]+1+[21+1])

コードは border:solid 22px transparent; です。 :url("corner2.png") 22 ラウンド;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。