2017-01-03 4 views
-1

Я хотел бы сделать прозрачную стрелку на фоне div, который содержит заголовок виджета.Добавление треугольника CSS в виджет div

Желаемый результат:

enter image description here

Если изображение не работает, вы можете увидеть раздел виджета и его название на этом сайте: http://moneyrope.com/ - Виджет в вопросе имеет название «Последние советы Деньги» - (извините беспорядок. Не сделанный сайт. Просто среда тестирования/промежуточной подготовки).

CSS:

.latest-heading { 
 
    background: #53386f none repeat scroll 0 0; 
 
    color: #fff; 
 
    margin-bottom: 2%; 
 
    padding: 2%; 
 
    text-align: center; 
 
}

Большое спасибо заранее.

+0

К сожалению, я сделал поиск и не нашел тот, который вы связаны с. Кроме того, это решение не работает для меня. – satrap

ответ

0

Чтобы добавить эту стрелку, вы можете использовать псевдокласс для :after.

Вот рабочий пример:

.latest-heading { 
 
    background: #53386f none repeat scroll 0 0; 
 
    color: #fff; 
 
    margin-bottom: 2%; 
 
    padding: 2%; 
 
    text-align: center; 
 
} 
 
.latest-heading:after { 
 
    width: 0; 
 
    height: 0; 
 
    border-left: 20px solid transparent; 
 
    border-right: 20px solid transparent; 
 
    border-top: 20px solid #53386f; 
 
    content: ''; 
 
    position: absolute; 
 
    left: calc(50% - 20px); 
 
    top: 48px; 
 
}
<div class="latest-heading">1</div>

+0

Спасибо Декель за ответ. К сожалению, он отображается выше элемента на фактической странице. Если я возьму верх: 48px out, тогда он отобразит это несколько PX выше, где он должен идеально идти, но я просто не могу понять, как его получить. – satrap

+0

Вы можете добавить 'position: relative' в. последний заголовок класса – Dekel

 Смежные вопросы

  • Нет связанных вопросов^_^