如何创建平行四边形div?

5 css css3 css-shapes

我正在开展一个项目,我必须创建类似于下图中显示的内容.具体地说,带有文本的黄色平行四边形显示在红色矩形内部(我不需要这个红色矩形).如您所知,默认情况下div是矩形的

在此输入图像描述

那么我的问题是,如何创建3个平行四边形div或类似的东西?

任何建议或指南将不胜感激

谢谢

PS:我不能使用图像作为背景因为,如果你做的窗户较小,背景不会跟随文字

Sho*_*omz 11

您可以使用负SkewX变换来获得所需的效果:

div {
  margin: 20px;
  width: 200px;
  height: 100px;
  display: inline-block;
  background: yellow;    
  border: 1px solid black;
  transform: skewX(-10deg);
  }
Run Code Online (Sandbox Code Playgroud)
<div></div>    
Run Code Online (Sandbox Code Playgroud)

  • 这对我的项目来说是完美的,只是我们不希望 div 内的内容倾斜。为了保持内容不倾斜,只有背景(&amp; 边框)是倾斜的,我为 `div::before` 添加了一个 css 规则,使用 `content:""; 显示:块;位置:绝对;顶部:0;left: 0;` 以及高度和宽度以及背景颜色。不要忘记`z-index:1``div`本身和`z-index:-1``div::before`。干杯! (2认同)