gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:06 25 4
gpt4 key购买 nike

我正在尝试构建一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com