vue/css中,如何将全屏背景图片向右旋转90度?

.bg{
        width: 100%;
        height: 100vh;
        background-image: url('../assets/1.png');
        background-size: 100% 100%;
        position:absolute;
        transform: rotate(90deg);
    }

以上是我的代码,但是无效,旋转后图片直接糊掉了

我的显示效果↓

如上所示,小弟先谢谢各位大神们的解答!感激不尽!

阅读 2.4k
1 个回答

调换一下宽和高就好了,比如说 width: 100vh; height: 100vw; 这样。

但是也要看你的具体效果,没有很好的理解你的需求,不知道你是想怎么铺满的效果,以下是我实现的一个Demo:
image.png

.test {
  width: 100vh;
  height: 100vw;
  background: url("/firefox-logo.svg") no-repeat center;
  border: 5x solid #f00;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transform-origin: center;
  box-sizing: border-box;
}

然后如果不需要铺满背景就可以把 background-size 设置为 contain 这样就会保留留白了。具体可以看这个文档 👉 background-size - CSS | MDN

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题