html - 两条边倾斜度不同的 Div

标签 html css

这是我想要实现的目标:

倾斜的格子:

enter image description here

HTML:

<span class="container">
    <span class="element">some dummy text</span>
</span>

CSS:

.container .element {
  font-size: 24px;
  background-color: gray;
  padding: 5px;
  position: relative; 
  }
  .container .element:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: gray;
    transform-origin: bottom left;
    -ms-transform: skew(-20deg, 0deg);
    -webkit-transform: skew(-20deg, 0deg);
    transform: skew(-20deg, 0deg); 
    }
  .container .element:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: gray;
    transform-origin: bottom left;
    -ms-transform: skew(0deg, -1deg);
    -webkit-transform: skew(0deg, -1deg);
    transform: skew(0deg, -1deg); 
    }

https://jsfiddle.net/mktcany9/

虽然有很多关于类似 div 的主题,但我真的无法像图片上那样。

最佳答案

这可能对您有所帮助。

transform origin 属性允许伪元素从右下角倾斜,溢出部分用overflow:hidden;隐藏。

div {
  position: relative;
  display: inline-block;
  padding: 1em 5em 1em 1em;
  overflow: hidden;
  color: #fff;
}

div:after {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-45deg);
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
  z-index: -1;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

body {
  background: #fff;
}
<div>slanted div text</div>
<div>
  slanted div text<br/> on several lines<br/> an other line
</div>
<div>wider slanted div text with more text inside</div>

关于html - 两条边倾斜度不同的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52519660/

相关文章:

javascript - 使用 jquery 将 textarea 中的文本添加到表中

javascript - css 和 js 文件的缩小应该在构建步骤中还是手动完成?

html - 为所有设备将多个元素居中对齐

javascript - 响应式 div 中的绝对垂直和水平居中文本

html - 使用 Bootstrap 在页面内链接

javascript - Facebook、Google 和其他大型应用程序如何处理它们的 CSS 和 JavaScript 文件?

python - 用 Beautiful Soup 解析 HTML。从特定标签返回文本

javascript - 重用 Javascript 函数的最佳实践

html - 防止 float right 断线

JQuery Dimmer 和 No Scrolling 不能一起工作