javascript - 创建一个三 Angular 形朝下的动态 div

标签 javascript html css

我正在尝试构建一个 Div,它有一个像箭头一样向下的三 Angular 形。 我成功地使用了 div:after 并从该 div 构建了一个三 Angular 形。

问题是,一旦我围绕新三 Angular 形移动屏幕,它就不会考虑原始三 Angular 形的新宽度。我将不得不使用宽度作为 border CSS 属性的参数。

还有其他方法可以实现吗?我创建了一张小图片来解释我要找的号码到底是什么。

enter image description here

最佳答案

这是老式的 jquery 解决方案:

https://jsfiddle.net/zLb4a08e/2/

JS + jQuery:

function recalcBorders() {
   var parentWidth = $(".parent").width();
   $('.triangle').css({
      "border-top" : parentWidth / 2 + "px solid blue",
      "border-left" : parentWidth / 2 + "px solid transparent",
      "border-right": parentWidth / 2 + "px solid transparent"
    });
}

$(window).on('resize', function(){
   recalcBorders();
});

$(function(){
  recalcBorders();
});

HTML:

<div class="parent">
</div>

<div class="triangle">
</div>

CSS:

.parent {
  width: 100%;
  background: green;
  height: 100px;
  position: relative;
}

.triangle {
  position: absolute;
}

关于javascript - 创建一个三 Angular 形朝下的动态 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49878612/

相关文章:

javascript - 以编程方式退出全屏

javascript - restify.serveStatic 不处理默认文档

javascript - 在Google Maps JavaScript API中绘制一个 donut (突出显示内圈的外侧和外圈的内侧)

javascript - 当用户在 this.emit (":ask",语音)之后没有向 Alexa 输入任何内容时,我该如何解释?

html - 无法让 masonry 与 HTML 初始化一起工作

html - 是否有任何 wkhtmltopdf 选项可以转换 html 文本而不是文件?

javascript - 如何使模态窗口的背景图像与模态窗口同时出现,而不是之前出现?

html - 一些div背景没有显示

html - 如何选择具有特定类的第一个元素

HTML 有序列表缩进以保持原始编号