在CSS中的另一个元素下添加一个三角形

用户名

我一直在努力尝试但没有成功,在我的正方形下添加一个小三角形来充当这样的指针:

我的意思的例子

我的代码本身可以正常工作,但是每当我尝试添加css来使这个三角形都不会出现时。我认为它与前后函数有关,但是我并没有真正理解它。有人可以帮我吗?

<div id="slider_outer1">
<div class="slider_segment"><img src="myurl.com" alt="Nature" style="width:100%;"></div>
<div id="slider_marker1"></div>
</div>
<style>    
    .container {width:400px;}
    
    #slider_outer1 {width: 98%;border: 5px solid #8f89ff; position: relative;display: inline-block; border-radius: 5px;}
    
    .slider_segment {width: 100%; float: left; display: inline;}
    
#slider_marker1 {
    position: absolute;
    border: 2px solid #574fff;
    height: 30px;
    width: 5%;
    top: 120px;
    left: 57.25%;
    text-align: center;
    Margin-left: -10%;
    padding: 5px 0px;
    background: #ffffff;
    border-radius: 5px;
}
    
div#slider_marker1:after {
    content: "5";
    font-size: 20px;
    padding: 5px;
    line-height: 30px;
    font-family: sans-serif;
}
        
</style>

编辑:三角形的代码

<div class="triangle-down"></div>
<style>
.triangle-down {
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 20px solid #555;
}
</style>

MARyan87

通常在CSS中,三角形是使用边框制作的,而不是在伪元素之前和之后。要创建一个指向下方的三角形,您将创建一个n像素数为顶的边框,并创建宽度一半且透明的左右边框

例:

    <div id="slider_outer1">
<div class="slider_segment"><img src="myurl.png" alt="Nature" style="width:100%;"></div>
<div id="slider_marker1"><div id='triangle-down'></div></div>


</div>
<style>    
    .container {width:400px;}

    #slider_outer1 {width: 98%;border: 5px solid #8f89ff; position: relative;display: inline-block; border-radius: 5px;}

    .slider_segment {width: 100%; float: left; display: inline;}

#slider_marker1 {
    position: absolute;
    border: 2px solid #574fff;
    height: 30px;
    width: 5%;
    top: 120px;
    left: 57.25%;
    text-align: center;
    Margin-left: -10%;
    padding: 5px 0px;
    background: #ffffff;
    border-radius: 5px;
}

#triangle-down {
    position: absolute;
    top: 40px;
    right: 50%;
    transform: translateX(50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid blue;
}

div#slider_marker1:after {
    content: "5";
    font-size: 20px;
    padding: 5px;
    line-height: 30px;
    font-family: sans-serif;
}

</style>

在这里查看我的Codepen:https ://codepen.io/anon/pen/bvXOab

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个三角形转换为另一个三角形

使用递归从星星中创建一个三角形

C#在另一个等边三角形的边上绘制等边三角形

CSS中的一个三角形,其整个宽度具有固定的高度?

在div中添加一个三角形点,该点会随着CSS的内容高度而变化?

是否可以仅使用CSS制作一个圆角三角形?

如何添加一个垂直于一侧背景图像的三角形边框?

如何创建一个numpy数组来描述三角形的顶点?

两个三角形组成一个矩形

堆叠一个方形DataFrame以仅保留上/下三角形

如何在底部创建一个全角三角形?

我如何添加此代码以用arduino打印一个完整的三角形?

如何从同构三角形集中仅返回一个三角形?

现在可以在移动的幻灯片中添加一个三角形的角了吗?

提取具有属性的相关矩阵的一个三角形

我需要做一个倒三角形

创建一个三角形以防止内部内容溢出

在背景图像上创建一个透明的CSS三角形

从底行开始增加一个三角形

画一个三角形的高度

如何在表格单元的右下角添加一个绿色的小三角形?

根据三个给定的长度在HTML画布中绘制一个三角形

我想放置一个 css 三角形作为背景

如何仅使用 css 创建一个三角形的 div?

在java中打印一个独特的三角形字符

检查一组点是否描述了一个三角形

Flutter - 使用 customPainter 在右下角绘制一个三角形

在组装中打印一个三角形的字符

提取下三角形并将其投影到另一个二维空间