この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - フロントエンド面接質問
113. retina hairline(0.5px line in CSS)はどう実装する?
Retinaデバイス上でのCSSの0.5pxのボーダーを実現するには、次のようにします。
- display: inline-block;を使用して要素をインライン化し、その幅を100%にします。
- 要素にposition: relative;を設定し、その内部に疑似要素を作成します。
- 疑似要素にcontent: "";を追加して、要素の高さを0に設定します。
- 疑似要素にborder-bottom: 1px solid #ccc;のようなボーダーを追加します。
- 疑似要素にtransform: scaleY(0.5);を設定して、ボーダーを半分の高さに縮小します。
- position: absolute;を持つ疑似要素の位置をbottom: 0;またはtop: 100%;に設定します。
<style>
.retina-hairline {
display: inline-block;
width: 100%;
position: relative;
}
.retina-hairline::after {
content: "";
display: block;
height: 0;
border-bottom: 1px solid #ccc;
transform: scaleY(0.5);
position: absolute;
bottom: 0;
left: 0;
width: 100%;
}
</style>
<div class="retina-hairline">
Retina Hairline
</div>