CSS 手机上的 ::before 问题
CSS issue with ::before on phones
我在使用 ::before 时遇到了一个小问题...我在我的 div 内容之前添加了小三角形以使其更花哨,我有动画背景并且我发现在低分辨率下(特别是phones) 有一些奇怪的线条我无法摆脱。
这是我的代码
#thirdScreen::before{
content: "";
position: absolute;
border-style: solid;
border-width: 50px 90vw 0 10vw;
border-color: transparent #E3E3E3 ;
background-attachment: fixed;
background-image: url(https://media.giphy.com/media/kW6O6ozGQnqzm/giphy.gif);
background-size: contain;
}
这是我在检查它时看到的 phone:
inspect with Galaxy S5 360x640
这是一个代码笔:
https://codepen.io/anon/pen/bWmWEL
如果有人能告诉我我能用它做什么会很有帮助。
谢谢!
这是关于渲染的。您在 ::before
中创建的三角形将您的部分悬停在距离顶部相同的像素上,在某些分辨率下您可能会看到一个像素的差异,这就是为什么有边框的原因。解决方案是简单地添加 margin-top: -1px;
#secondScreen::before {
margin-top: -1px;
}
我在使用 ::before 时遇到了一个小问题...我在我的 div 内容之前添加了小三角形以使其更花哨,我有动画背景并且我发现在低分辨率下(特别是phones) 有一些奇怪的线条我无法摆脱。
这是我的代码
#thirdScreen::before{
content: "";
position: absolute;
border-style: solid;
border-width: 50px 90vw 0 10vw;
border-color: transparent #E3E3E3 ;
background-attachment: fixed;
background-image: url(https://media.giphy.com/media/kW6O6ozGQnqzm/giphy.gif);
background-size: contain;
}
这是我在检查它时看到的 phone:
inspect with Galaxy S5 360x640
这是一个代码笔:
https://codepen.io/anon/pen/bWmWEL
如果有人能告诉我我能用它做什么会很有帮助。
谢谢!
这是关于渲染的。您在 ::before
中创建的三角形将您的部分悬停在距离顶部相同的像素上,在某些分辨率下您可能会看到一个像素的差异,这就是为什么有边框的原因。解决方案是简单地添加 margin-top: -1px;
#secondScreen::before {
margin-top: -1px;
}