如何在偏斜层(CSS)中偏斜背景图像?

祖诺

我正在尝试显示这样的个人资料照片--/(斜线代表使用skewX的倾斜,连字符代表水平对齐的背景图像)。

问题在于此代码还会使背景图像倾斜:

.photo {
transform: skewX(35deg); 
-ms-transform: skewX(35deg); /* IE 9 */
-webkit-transform: skewX(35deg); /* Safari and Chrome */
width: 100px; 
height: 92px; 
border-right: 1px solid black; 
border-left: 1px solid black; 
background-image: url('silhouette.png'); 
background-repeat: no-repeat; 
background-position: top left; 
}

...

<div class="photo"></div>

我试图像这样扭转背景歪斜:

.photo {
transform: skewX(35deg); 
-ms-transform: skewX(35deg); /* IE 9 */
-webkit-transform: skewX(35deg); /* Safari and Chrome */
width: 100px; 
height: 92px; 
border-right: 1px solid black; 
border-left: 1px solid black; 
}

.photo div {
transform: skewX(-35deg); 
-ms-transform: skewX(-35deg); /* IE 9 */
-webkit-transform: skewX(-35deg); /* Safari and Chrome */
width: 100%; 
height: 100%; 
background-image: url('silhouette.png'); 
background-repeat: no-repeat; 
background-position: top left; 
}

...

<div class="photo"><div></div></div>

...但是我得到/ [-] /(背景不适合倾斜)。

我整天都在这里,请你能帮我吗?我已经有了编码器的功能!

尼拉舒尔

我宁愿使用保留背景图像的伪元素。解决方案的关键是使用transform-origin

Example

.photo {
    transform: skewX(35deg); 
    -ms-transform: skewX(35deg); /* IE 9 */
    -webkit-transform: skewX(35deg); /* Safari and Chrome */
    width: 100px; 
    height: 92px; 
    border-right: 1px solid black; 
    border-left: 1px solid black; 

    /* new styles */
    position: relative;
    overflow: hidden;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}

.photo::before {
    content: "";
    transform: skewX(-35deg); 
    -ms-transform: skewX(-35deg); /* IE 9 */
    -webkit-transform: skewX(-35deg); /* Safari and Chrome */
    background-image: url('http://placekitten.com/200/200'); 
    background-repeat: no-repeat; 
    background-position: top left; 

    /* new styles */
    position: absolute;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 1000%; /* something ridiculously big */
    height: 1000%; /* something ridiculously big */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有边框的一侧偏斜背景图像

来自分类Dev

如何在CSS中组合背景图像+线性渐变?背景图像上的线性渐变

来自分类Dev

如何在倾斜图层(CSS)中倾斜背景图像?

来自分类Dev

CSS:如何在div中模糊背景图像?

来自分类Dev

如何在指令中重新加载CSS背景图像

来自分类Dev

CSS:如何在div中模糊背景图像?

来自分类Dev

如何在 CSS 中为背景图像设置动画?

来自分类Dev

如何在Spark SQL中完成高度偏斜的联接?

来自分类Dev

熊猫如何计算偏斜

来自分类Dev

Android中的偏斜矩阵

来自分类Dev

如何从CSS背景图像中获取图像源

来自分类Dev

在CSS中以偏斜角度对偏斜的元素进行动画处理

来自分类Dev

如何在CSS中使背景图像变暗?

来自分类Dev

如何在 Laravel 中提供 css 背景图像位置

来自分类Dev

如何在CSS中的两个背景图像之间创建箭头

来自分类Dev

如何在CSS中的背景图像上获取扫描线

来自分类Dev

如何在html,css中插入全屏大背景图像?

来自分类Dev

如何在CSS中为背景图像添加顶部填充?

来自分类Dev

如何在React和NextJS中从CSS加载背景图像

来自分类Dev

如何在CSS中设置数据库的背景图像?

来自分类Dev

如何在css3或jquery中以滚动方式加载背景图像

来自分类Dev

如何在css3中制作更暗的背景图像并将其拉伸?

来自分类Dev

如何在 Xamarin 中修复“ListView 中的背景图像”?

来自分类Dev

二进制图像中的偏斜字符

来自分类Dev

内容和背景图像之间的半透明层 - CSS

来自分类Dev

如何仅在CSS中模糊背景图像

来自分类Dev

我如何使背景图像在CSS中可见

来自分类Dev

如何在JavaFx中添加多个背景图像

来自分类Dev

如何在Java Swing中设置按钮的背景图像

Related 相关文章

热门标签

归档