2013-06-20 2 views
1

목록과 같은 트리가있는 사이드 바를 구현하려고합니다. 트리의 각 요소가 한 줄만 채우기를 원합니다. 오버플로가없고 줄 바꿈/줄 바꿈이 필요 없습니다. overflow: hidden;은 좋은 해결책이 될 수 있지만, 또 다른 요구 사항이 있습니다. 각 줄에는 툴팁/팝업 오버 (부트 스트랩의 팝 오버)로 절대 div가 있습니다. 숨기거나 '클립'하지 않으려 고합니다. 층). 문제는 오버플로하는 경우 숨겨져 야 할 요소의 하위로 popover가 생성된다는 것입니다. 첨부 된 이미지와 일치하는 동작을 어떻게 얻을 수 있습니까?범람하는 텍스트 만 숨기고 자식 범용 div는 넘칠 수 있습니까?

예 :

enter image description here

+0

(지금까지 시도 무엇을) 코드를 게시하시기 바랍니다. – redditor

답변

0

는 팝 오버에 z-index를 사용해보십시오! :)

사용 및 정의 here을 참조하십시오.

뿐만 아니라이 예제를보십시오 : http://www.w3schools.com/CSSref/tryit.asp?filename=trycss_zindex

+0

확실히 도움이되지 않습니다 : 문제는 부모가 오버플로가있는 경우 절대 위치 지정된 자식 요소로 : 숨김으로 클리핑됩니다. @ 모하마드 Areeb Siddiq – user2502646

1

랩 (예 : <div> 또는 <span> A와) 다른 요소에서 텍스트의 각 줄 다음 그들에게 overflow: hidden 아닌 부모를 적용합니다.

현재 :

<div style="container" style="overflow: hidden"> 
    My text 
    <div class="popup">My popup</div> 
    Some more text 
</div> 

당신은 어떻게해야하나요 :

<div style="container"> 
    <div class="text" style="overflow: hidden">My text</div> 
    <div class="popup">My popup</div> 
    <div class="text" style="overflow: hidden">Some more text</div> 
</div> 

아이가 음수 마진을 가져야한다

+0

안녕하세요 제러드, 내가 당신의 답변에 예를 추가, 당신이 상관 없어 희망 : Upvoted뿐만 아니라, 그리고 이것이 허용 된 답변 IMO 여야합니다. – Mtz

+0

예제가 보이지 않지만 추가하여 편집 할 수 있습니다. :) – Jared

+0

나는 편집을했는데 편집이 커뮤니티에 의해 검토 된 후에 출판 될 것이라고 말했다. SO에서 내 편집을 검토하는 알림을받지 못하셨습니까? – Mtz

0

(인라인 스타일을 사용하지 않고, 스타일 시트에서이 작업을 수행하는 기억) 그 방법으로 부모 텍스트가 넘치는 것에 영향을 미치지 않기 때문에 절대적인 표시가 필요 없습니다.

예 : http://jsbin.com/akivid/3/edit

<div class='out'> 
TEXT 
    <div class='in'>   
     <span class='triangle-left'></span> 
     TEXT 
    </div> 
</div> 

CSS :

.out{ 
    width:100px; 
    background-color:gold; 
    word-wrap: break-word; 
    padding:10px; 
} 
.in{ 
background-color:lime; 
    margin-right:-20px; 
    margin-left:20px; 
    width:40px; 
    float:right; 
    word-wrap: break-word; 
    position:relative; 
padding:5px; 
} 
.triangle-left { 
    position:absolute; 
    left:-15px; 
    top:10px; 
    width: 0; 
    height: 0; 
    border-top: 10px solid transparent; 
    border-right: 15px solid lime; 
    border-bottom: 10px solid transparent; 
} 
+0

당신은 워드 랩을 사용했습니다. 숨겨진 오버플로가 필요합니다. 즉, 텍스트가 부모 div의 오른쪽 경계로가는 경우 숨겨진 것이고 새 줄을 끊지는 않습니다. @ 2astalavista – user2502646

관련 문제