ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSで0.5ピクセルのボーダーを実装する方法を詳しく解説

CSSで0.5ピクセルのボーダーを実装する方法を詳しく解説

巴扎黑
巴扎黑オリジナル
2017-09-07 09:15:402422ブラウズ

この記事では主に CSS による 0.5 ピクセルの境界線の実装を紹介します。詳細なコードはここにまとめられています。必要な友人はそれを参照してください。

同社のデザイナーはデザインを作成するときに iPhone6 (幅) を使用します。図面は 750 物理ピクセルに基づいて設計されています)。 iPhone 6 のデバイス ピクセル比 (物理ピクセルに対する CSS ピクセルの比) は 2 であるため、デザイナーが境界線 1 ピクセルのボックスをデザインすると、CSS コードに対して 0.5 ピクセルになります。

この問題については、CSS で境界線を直接 0.5px に設定するのが最も直感的です。テスト後、Android 上のほとんどすべてのブラウザーは 0.5 を境界なしの状態として認識します。このメソッドは機能しません

CSS3 にはスケーリング属性があり、この属性を使用して 1px の境界線を 50% 縮小してこの機能を実現できます。具体的な実装コードは次のとおりです


<p class="border3">

    <p class="content">伪类设置的边框</p>

</p>

css:


.border3{

     position: relative;          

 }

 

.border3:before{

       content: &#39;&#39;;

       position: absolute;

       width: 200%;

       height: 200%;

       border: 1px solid red;

       -webkit-transform-origin: 0 0;

       -moz-transform-origin: 0 0;

       -ms-transform-origin: 0 0;

       -o-transform-origin: 0 0;

       transform-origin: 0 0;

       -webkit-transform: scale(0.5, 0.5);

       -ms-transform: scale(0.5, 0.5);

       -o-transform: scale(0.5, 0.5);

       transform: scale(0.5, 0.5);

       -webkit-box-sizing: border-box;

       -moz-box-sizing: border-box;

       box-sizing: border-box;

}

実装アイデア:

1. 対象要素の基準位置を設定します

2. 対象要素の前後に疑似要素を追加し、絶対位置を設定します

3. 疑似要素に 1px の境界線を追加します。要素

4. box-sizing を使用します。border-box 属性は、幅と高さを 200% に設定します

6. ボックス モデル全体を 0.5 に縮小します

7。ボックスモデルの位置を調整し、左上隅を基準に変形します。 -origin: 0 0;

実装結果は次のように iPhone に表示されます:

以上がCSSで0.5ピクセルのボーダーを実装する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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