2012-12-27 1 views
13

Twitter 탐색 스트랩 드롭 다운 메뉴가 탐색 표시 줄에 포함될 때와 그렇지 않을 때의 차이점을 이해하려고합니다.부트 스트랩 드롭 다운 메뉴 삼각형의 수수께끼는 무엇입니까?

탐색 표시 줄에 포함 된 경우 확장 메뉴에 약간의 삼각형/화살표가 표시됩니다.

http://twitter.github.com/bootstrap/javascript.html#dropdowns

가 난 그냥 CSS/HTML을 탐험 두 시간 동안, 난 아직도 ... 왜

어떤 생각을 이해하지 않습니다 : 아무 네비게이션 바는 사용하지 않을 때이 삼각형은 보여되지 않는 이유는 무엇입니까?

+1

두 시나리오의 스크린 샷을 추가해 주시겠습니까? – Zeta

+0

링크가 Twitter Bootstrap 드롭 다운 문서 페이지로 리디렉션됩니다. 두 시나리오가 모두 실행되는 것을 볼 수 있습니다. http://twitter.github.com/bootstrap/javascript.html#dropdowns – Max

답변

23

nav 요소 내부에는 두 가지 스타일이 드롭 다운 메뉴에 적용됩니다. 그들은 서로 한 밝은 회색, 다른 어두운 회색의 상단에 두 개의 삼각형을 만들

.navbar .nav > li > .dropdown-menu::before { 
    position: absolute; 
    top: -7px; 
    left: 9px; 
    display: inline-block; 
    border-right: 7px solid transparent; 
    border-bottom: 7px solid #CCC; 
    border-left: 7px solid transparent; 
    border-bottom-color: rgba(0, 0, 0, 0.2); 
    content: ''; 
} 
.navbar .nav > li > .dropdown-menu::after { 
    position: absolute; 
    top: -6px; 
    left: 10px; 
    display: inline-block; 
    border-right: 6px solid transparent; 
    border-bottom: 6px solid white; 
    border-left: 6px solid transparent; 
    content: ''; 
    } 

다음과 같이 그들은있다. 크롬 개발자 도구를 사용하는 경우 이러한 요소를 검사하고 다양한 스타일을 해제하여 수행중인 작업에 대한 느낌을 얻을 수 있습니다. 이 스타일은 네비게이션 바없이 적용되지 않습니다

+0

맞아, 나는 그것을 보지 못했다! 고마워 :) – Max

-1
삼각형은 다음 구문에 의해 생성 될 수

:

<b class="caret dropdown-toggle"></b> 
+0

아니요 단추의 텍스트 옆에 역 삼각형이있는 것은 아닙니다. 나는 확장 된 메뉴 거품에 하얀 삼각형에 대해 이야기하고 있었다. 어쨌든 고마워. – Max

4

은 그냥 CSS에 이것을 추가하고 내부의 드롭 다운을주지 않고 드롭 다운 메뉴 화살표를 사용할 수 있습니다 탐색 모음

.dropdown-menu:before { 
    position: absolute; 
    top: -7px; 
    left: 9px; 
    display: inline-block; 
    border-right: 7px solid transparent; 
    border-bottom: 7px solid #CCC; 
    border-left: 7px solid transparent; 
    border-bottom-color: rgba(0, 0, 0, 0.2); 
    content: ''; 
} 

.dropdown-menu:after { 
    position: absolute; 
    top: -6px; 
    left: 10px; 
    display: inline-block; 
    border-right: 6px solid transparent; 
    border-bottom: 6px solid white; 
    border-left: 6px solid transparent; 
    content: ''; 
    } 

.dropdown-menu:before, .dropdown-menu.pull-right:before { 
right: 12px; 
left: auto; 
} 

.dropdown-menu::after, .dropdown-menu.pull-right:after { 
right: 13px; 
left: auto; 
} 
관련 문제