Я пытаюсь установить стрелку с помощью "чистого" CSS в меню активных элементов. Проблема, у меня странный вывод. здесь мой FIDDLE. Вы знаете, как его решить?
#cssmenu li.active a {
/* display: inline;
border-bottom: 3px solid #00b8fd;
float: left;
margin: 0;*/
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 10px solid black;
}
Проблема здесь в том, что стрелка будет такой же широкой, как и li
которую она описывает. Лучший способ сделать что-то подобное - использовать псевдо-элемент css. То, что вы смотрите, это что-то вроде:
#cssmenu li.active a:before {
content: ' ';
width: 0px;
height: 10px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 10px solid black;
display: inline-block;
}
Удачи!
Обновлен скрипт: http://jsfiddle.net/XLfcY/
div{
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid black;
}
для чистой стрелки css
Стрелка внизу, как вы просили
position: relative;
top: 60px;
здесь ссылка на скрипку http://jsfiddle.net/suriyag/HwcTn/1/