css - 如何旋转背景保持容器固定?

标签 css css-transforms

这是我的 HTML 代码:

<style>
#myelement
{
    position: relative;
    overflow: hidden;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
       border:#000000 solid 2px;
       width:500px;
       height:500px;
}

#myelement:before
{
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    top: 0%;
    left: 0%;
    z-index: -1;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);

    background: url(image.jpg) 0 0 no-repeat;
}
</style>


<div id="myelement"></div>

这是 image.jpg 文件:

enter image description here

这是浏览器的输出:

enter image description here

这里,背景图像是固定的,容器是旋转的。我想逆转。即容器将被固定,背景将旋转。

最佳答案

如果我正确理解了你的问题,你只需要在具有背景且容器上没有任何内容的伪元素上应用transform:rotate(如下面的代码片段所示)。

#myelement {
  position: relative;
  overflow: hidden;
  border: #000000 solid 2px;
  width: 100px;
  height: 100px;
}
#myelement:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  z-index: -1;
  transform: rotate(30deg);
  background: url(/image/lndoe.jpg) 0 0 no-repeat;
}
<div id="myelement"></div>

关于css - 如何旋转背景保持容器固定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068603/

相关文章:

php - 将 LESS 用于 WordPress 主题选项

javascript - 带有正则表达式 unicode 的 mysql 查询

javascript - 移动到悬停内容时保持悬停

css - 连接对 Angular 线时遇到问题

CSS3 平移弧线

css - 使用 CSS 3D 变换将 <div> 定位在图像上,如增强现实

Three.js 立方体面相对于相机的旋转向量

javascript - 将 SVG 元素旋转 360 度没有任何作用

javascript - ontransitionend 在 CSS Translate3d 之后不绑定(bind)

javascript - 如何在悬停时隐藏图像的标题