div 带三角箭头
div with triangular arrow
我正在使用 bootstrap 并希望将三角形指针指向 div,如下所示
我已经尝试了一些代码,见下文
<div>This is just test</div>
<div class="tip">Testing div 12455555553ssssssssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
但是箭头指向其他地方。
这里是Fiddle
当我将鼠标悬停在 div 上时,是否可以增加 div 的宽度?
试试这个:
.tip:before {
position: absolute;
display: inline-block;
width:0;
height:0;
border-bottom: 7px solid rgba(0, 0, 0, 0.2);
border-right: 7px solid transparent;
border-left: 7px solid transparent;
left: 50%;
transform:translateX(-50%);
z-index: 1;
top: -7px;
content: '';
}
.tip:after {
position: absolute;
display: inline-block;
width:0;
height:0;
border-bottom: 6px solid #eee;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
left: 50%;
transform:translateX(-50%);
z-index: 2;
top: -6px;
content: '';
}
或者如果您想要更多的浏览器支持而不是 transform:translateX(-50%)
,您可以使用否定 margin-left
我正在使用 bootstrap 并希望将三角形指针指向 div,如下所示
我已经尝试了一些代码,见下文
<div>This is just test</div>
<div class="tip">Testing div 12455555553ssssssssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
但是箭头指向其他地方。
这里是Fiddle
当我将鼠标悬停在 div 上时,是否可以增加 div 的宽度?
试试这个:
.tip:before {
position: absolute;
display: inline-block;
width:0;
height:0;
border-bottom: 7px solid rgba(0, 0, 0, 0.2);
border-right: 7px solid transparent;
border-left: 7px solid transparent;
left: 50%;
transform:translateX(-50%);
z-index: 1;
top: -7px;
content: '';
}
.tip:after {
position: absolute;
display: inline-block;
width:0;
height:0;
border-bottom: 6px solid #eee;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
left: 50%;
transform:translateX(-50%);
z-index: 2;
top: -6px;
content: '';
}
或者如果您想要更多的浏览器支持而不是 transform:translateX(-50%)
,您可以使用否定 margin-left