我正在使用jQuery 对话框,我需要在下面的底部中心显示一个箭头提示jQuery Dialog
。
我怎样才能做到这一点 ?
一个想法是使用::after
和::before
伪元素将 2 个 CSS 三角形(请参阅CSS 三角形如何工作?)放在彼此的顶部,一个白色和一个灰色,以创建三角形轮廓。还需要允许形状在“外部”可见,.ui-dialog
所以我添加overflow:visible;
到该选择器中 -请参阅演示。
.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 日历中的操作方式,但 Google 使用 2 x<div>
您可以使用 CSS3 创建一个 45 度旋转的正方形或一个带有旋转正方形 int 的 png 图像。
在这两种情况下,您都可以将其放置在绝对位置以将其固定在底部。
对于 CSS3 选项,使用bottom: -Npx;
where N is (side * sqrt(2) / 2) 和相同的left:
对于图像选项,使用宽度/高度的一半而不是该计算。
您可以复制其中一个,并将它们用作代码中的文本,然后将其放置在中心。: Ʌ, ˄, ᴧ, ↑, ▲</p>
(确保您的编辑器的编码是 UTF-8)
如果您需要更多字符,可以在字符图中找到它们(如果您使用的是 Windows)。