javascript - 如何在不使用 :after? 的情况下在 div 上创建三 Angular 形

标签 javascript css reactjs

我想用 CSS 创建以下样式。

enter image description here

下面的代码工作正常:

.my-class:after {
      content: " ";
      position: absolute;
      top: 0;
      right: -16px;
      width: 0;
      height: 0;
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent;
      border-left: 17px solid $explainStageTailBkColor;
      z-index: 2;
      transition: border-color 0.2s ease;
    }

我正在使用 reactjs 并且我需要在运行时设置代码。由于 React 不支持更新伪元素样式,因此我必须为此使用常规 dom。如何将常规 dom 制作成三 Angular 形样式?

最佳答案

您可以通过将类与 position:absolute 一起使用

我在下面发布了一个示例

希望对你有帮助

.my-class {
  position: relative;
  width: 150px;
  height: 20px;
  background: tomato;
}

.corner {
  position: absolute;
  right: -20px;
  top: 0;
  border-left: 10px solid tomato;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
<div class="my-class">
  <span class="corner"></span>
</div>

关于javascript - 如何在不使用 :after? 的情况下在 div 上创建三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44622388/

相关文章:

javascript - Highcharts 系列不显示数据和渲染图表

javascript - 使用 jQuery 检测何时选择特定 <option>

javascript - 带有CSS的菜单下拉菜单

reactjs - 如何在 react Bootstrap 中悬停时显示选项

reactjs - 如何在reactjs中显示启动画面

javascript - 在表格单元格 HTML 中隐藏/显示长文本

javascript - 以 PDF 格式导出 HTML 数据表

javascript - Angular nvd3折线图长度

html - 在 Outlook.com 中禁用 HTML 邮件的文本大小调整

node.js - 每次 React 向 Express 发送请求时,都会生成一个新的 session