2013-04-03 2 views
7

Я использую загрузку Twitter и хочу удалить стрелку вверх в раскрывающемся меню, которое находится в моем навигаторе. Я не могу найти ссылку в bootstrap.css.bootstrap remove upward arrow in dropdown

Bootstrap

.navbar .dropdown-menu:after { 
content: ''; 
display: inline-block; 
border-left: 6px solid transparent; 
border-right: 6px solid transparent; 
border-bottom: 6px solid #000; /* change color here, modified for a black arrow */ 
position: absolute; 
top: -6px; 
left: 10px; 
} 
+0

Я не могу найти ссылку на разметку, которую вы имеете в вопросе. – Shef

+0

Я добавил то, что я могу найти в bootstrap.css –

ответ

15

Я бы не рекомендовал вам редактировать файл bootstrap.css. Вы можете перезаписать стиль в пользовательской таблице стилей, чтобы скрыть стрелку для этого компонента, как это:

.dropdown-menu:after { 
    border: none !important; 
    content: "" !important; 
} 

С помощью этого метода вы можете даже сделать перезапись только для конкретного выпадающего списка. Например, если ваш выпадающий был ребенком элемента с идентификатором my_dropdown, вы могли бы сделать:

#my_dropdown .dropdown-menu:after { 
    border: none !important; 
    content: "" !important; 
} 

Это позволит вам иметь стрелу для других выпадающих, скрывая его для этого конкретного выпадающего списка.

+0

Извините, что не избавиться от стрелки вверх –

+0

@KeithPower Можете ли вы попробовать сейчас с обновленным кодом? – Shef

+0

, но белая стрелка исчезла, но, похоже, темная версия все еще остается с половиной непрозрачности –

11

Следующая CSS работал для меня:

.dropdown-menu:before, 
.dropdown-menu:after { 
    border: none !important; 
    content: none !important; 
} 

Если удалить какой-либо из двух селекторов, некоторые детали от стрелки еще останется - либо серый или белый треугольник.

(Просто решил добавить это в случае, если кто-то ищет ответ позже, так как принятый ответ не работает для меня.)

+0

спасибо за это –

+0

yep, это правильное исправление, сработало для меня, спасибо! –

2

Вы также можете сделать:

.dropdown-menu:before, 
.dropdown-menu:after { 
    display:none; 
} 

Это будет отключите стрелку и ее тень.