<style>
  .heading-container {
    clip-path: polygon(0% 24.75%, 49.5% 49.88%, 99% 75%, 0% 75%);
    background: #000;
    padding: 20px;
  }
  
  h1 {
    color: white;
  }
</style>
<div style="background-color:pink">
  <div class="heading-container">
    <h1>Lorem Ipsum Heading Test Lorem Ipsum Heading Test</h1>
  </div>
</div>

enter image description here

我如何才能获得完整句子可见的结果,然而,当前被切掉的白色文本在粉色背景上是黑色的.

enter image description here

所以它类似于上面的内容?

推荐答案

我非常肯定有更好的方法(参见@TemaniAfif的答案),但一个简单的解决方案是使用两层文本:

.wrapper {
  position: relative;
}

.heading-container {
  padding: 20px;
}

.clipped {
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0% 24.75%, 49.5% 49.88%, 99% 75%, 0% 75%);
}

请注意,当您try Select 文本时,这并不是很有效.

试试看:

.wrapper {
  position: relative;
  background: pink;
}

.heading-container {
  padding: 20px;
}

.clipped {
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0% 24.75%, 49.5% 49.88%, 99% 75%, 0% 75%);
  background: #000;
}

h1 {
  color: black;
}

.clipped h1 {
  color: white;
}
<div class="wrapper">
  <div class="heading-container">
    <h1>Lorem Ipsum Heading Test Lorem Ipsum Heading Test</h1>
  </div>
  <div class="heading-container clipped">
    <h1>Lorem Ipsum Heading Test Lorem Ipsum Heading Test</h1>
  </div>
</div>

Css相关问答推荐

将照片向下对齐至div并保持响应性

NextJs - Tailwind css类样式未应用于响应屏幕

悬停时可展开的按钮与屏幕右侧对齐,如何保持未悬停的按钮正确对齐?

实现前景渐变到背景的平滑混合

.NET 8 预览版 6 中不使用新项目模板提供 Blazor CSS 文件

如何将CSS动画从第一列移动到第二列?

Nextjs Tailwind Marquee 组件溢出

通过 CSS 中的媒体查询更改站点的页面大小

清除 CSS 中已设置的填充属性以恢复 SVG 的默认值

flex 容器中的两个滚动块

使用 CSS 无限期地闪烁两个不同持续时间的文本

CSS3 变换:旋转;在 IE9 中

内联块在 Internet Explorer 7、6 中不起作用

如何填充 100% 的剩余高度?

将文本放在 div 的底部

Bootstrap 3 Glyphicons CDN

如果容器 div 较小,如何将子 div 扩展到 100% 屏幕宽度?

从样式设置为 % 的元素获取宽度(以像素为单位)?

为什么 height:0 不隐藏我的填充

如何在 CSS 中给出背景图像路径?