html - 如何使用带有三 Angular 形的 CSS shape-outside 流动文本?

标签 html css

.triangle {
  width: 40%;
  height: 400px;
  background-color: green;
  float: left;
  -webkit-shape-outside: polygon(0 0, 100% 0, 100% 100%);
  shape-outside: polygon(0 0, 100% 0, 100% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.text {}
<div class="triangle">
</div>
<div class="text">
  <p>
    Lorem ipsum dolor sit amet, nobis commune pertinax ei quo, pri laudem putant instructior in. Per molestiae evertitur ut, voluptua volutpat in sit. Ad viderer scaevola lucilius eos. Ea sed vulputate dissentias neglegentur. At eam cibo nostrum efficiendi.
  </p>
</div>

我有一个元素,我试图使用 shape-outside 使文本沿三 Angular 形流动。但是,我似乎无法让文本保持在左侧并与三 Angular 形成一定 Angular 流动。

这是左边的 float 。 Link to jsfiddle

任何我试图让文本留在左边的东西都会忽略外面的形状。

有没有办法做到这一点或更好的方法?

这就是我想要的样子: Image of triangle with text

最佳答案

只需制作 width:100% 并使用 float:right 而不是 left:

.triangle {
  width: 100%;
  height: 400px;
  background-color: green;
  float: right;
  -webkit-shape-outside: polygon(0 0, 100% 0, 100% 100%);
  shape-outside: polygon(0 0, 100% 0, 100% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
<div class="triangle">
</div>
<div class="text">
  <p>
    Lorem ipsum dolor sit amet, nobis commune pertinax ei quo, pri laudem putant instructior in. Per molestiae evertitur ut, voluptua volutpat in sit. Ad viderer scaevola lucilius eos. Ea sed vulputate dissentias neglegentur. At eam cibo nostrum efficiendi. in. Per molestiae evertitur ut, voluptua volutpat in sit. Ad viderer scaevola lucilius eos. Ea sed vulputate dissentias neglegentur. At eam cibo nostrum efficiendi. in. Per molestiae evertitur ut, voluptua volutpat in sit. Ad viderer scaevola lucilius eos. Ea sed vulputate dissentias neglegentur. At eam cibo nostrum efficiendi.
  </p>
</div>

关于html - 如何使用带有三 Angular 形的 CSS shape-outside 流动文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49684745/

相关文章:

javascript - 创建一个外部 html 页面数组并将其放入多个 div 中

javascript - 如何使用 htmltools::includeHTML 在 RMarkdown 中加载本地文件(img)

html - 悬停时弹出图像CSS链接

javascript - JSON 到 html 表格水平

java - 如何制作具有 x、y 和 z 旋转速度的 3 个字段的旋转立方体?

html - CSS 位置固定

javascript - html、css 和/或 javascript 中的自定义滚动框

html - 设计垂直线

css - 如何使用CSS制作圆形背景?

javascript - 如何在不删除子表内容的情况下删除父表?