Не уверен, что это то, что вы ищете ... Есть чистый способ CSS сделать это, что я делаю довольно немного.Он описан здесь , среди других мест.
Чтобы зуб был направлен вверх, добавьте div
для зуба, а затем нанесите его, используя толстую нижнюю границу на прямоугольнике 0 пикселей...
.tooth {
width: 0; height: 0;
border-color: transparent transparent black transparent;
border-style: solid;
border-width: 20px;
}
Вам нужно будет расположить его абсолютно и отрегулировать, где он появляется.
Поскольку плагин jQuery может выглядеть примерно так:
$.fn.addTooth = function(offset) {
return $(this).each(function() {
$('<div>').addClass('tooth').css({
width: 0, height: 0,
borderColor: 'transparent transparent black transparent',
borderStyle: 'solid',
borderWidth: '10px',
position: 'absolute',
top: -20,
left: offset
}).appendTo(this);
$(this).css({position: 'relative'});
});
}
CSS потребуется много доработок.
Создать сложный треугольник немного сложнее, так как вам нужно два прямоугольника, маскирующих друг друга.Я сделал это (и, на самом деле, более сложные вещи), но, честно говоря, возможно, проще просто создать графику, а затем добавить и расположить ее аналогичным образом.