jQuery对话底部的箭头

时间:2013-07-16 09:34:22

标签: jquery css jquery-dialog

我正在使用jQuery Dialog,我需要在jQuery Dialog的底部中心显示一个箭头提示,如下所示。

gcal

我该怎么做?

3 个答案:

答案 0 :(得分:4)

一个想法是使用::after::before伪元素将2个CSS三角形(请参阅How do CSS triangles work?)放在彼此的顶部,一个白色和一个灰色按顺序排列创建三角形轮廓。还需要允许形状在.ui-dialog的“外部”可见,因此我将overflow:visible;添加到该选择器 - see demo

.ui-resizable-handle.ui-resizable-s::before, .ui-resizable-handle.ui-resizable-s::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 150px;
    border-style: solid;
    border-width: 10px;
}

.ui-resizable-handle.ui-resizable-s::before {
    border-color: #aaa transparent transparent transparent;
    top: 2px;
}

.ui-resizable-handle.ui-resizable-s::after {
    border-color: #fff transparent transparent transparent;
    top: 1px;
}

.ui-dialog {
    overflow:visible;
}

注意:这类似于在Google日历中完成的方式,而是谷歌使用2 x <div>

答案 1 :(得分:0)

你可以使用CSS3创建一个45度旋转的平方或一个带有旋转方形的png图像。

在这两种情况下,你都可以将它放在绝对位置,以便将它粘在底部。

对于CSS3选项,使用bottom: -Npx;,其中N是(side * sqrt(2)/ 2),left:

相同

对于图像选项,请使用宽度/高度的一半而不是该计算。

答案 2 :(得分:0)

您可以复制其中一个,并在代码中将其用作文本,然后将其置于中心位置。 :Ʌ,,ᴧ,↑,▲

(确保编辑器的编码为UTF-8)

如果您需要更多字符,可以在字符映射中找到它们,如果您使用的是Windows。