有点奇怪的标题,但想不到更好的方式来说出它。 基本上我正在一个网站上工作,并且我想使用我在Photoshop中制作的资源来制作一个看起来像皮箱/皮带背景的导航栏。问题是,如果我把它拉得太远,它将不适合屏幕。基本上,如果我使用的CSS background-size: cover; background-repeat: no-repeat;
财产,它看起来像这样正确地将背景图像适合宽屏
它非常适合于元件的宽度为100%,但你可以看到,图像裁剪,因为它不是100px的,因为我希望它是。
如果我使用background-size: contain; background-repeat: repeat-x;
属性,我的图片在高度方面显然非常适合,但由于它不是无缝纹理它不能水平正确剪裁。正如下面的图片看到:
它看起来你可以看到很奇怪。最后但并非最不重要的我尝试使用50%50%的技巧 - background-position: 50% 50%; background-size: cover; background-repeat: no-repeat;
,这种工作方式,但我仍然有问题,它不垂直(边缘被切断),你可以看到这里:
所以我问是否有一种方法来正确地适合图像与CSS,我失踪。或者,我用repeat-x发布的第二张图片,但是如果有一种方法可以检查(可能是使用javascript/jquery)一旦图片不适合(ala第二张图片),就需要用scaleX水平翻转边缘适合,还是我应该简单地缩小在Photoshop中的图像?谢谢你的建议。
如果可以的话,创建的jsfiddle工作版本:https://jsfiddle.net/ –