2014-09-30 2 views
-1

첫 번째 div (오버플로 숨김)의 제목이 두 번째 div (nooverflow)의 제목과 같은 세로 위치에 있지 않습니다. "오버플로"속성이 다른 결과를주는 이유는 무엇입니까?

jsfiddle 링크

은 다음과 같습니다 :

.line { 
    height: 30px; 
    width: 200px; 
    outline: 1px dashed; 
} 

.attr { 
    position: relative; 
    width: 30px; 
} 

.content { 
    position: relative; 
    display: inline-block; 
    left: 40px; 
    width: 100px; 
    height: 20px; 
    line-height: 20px; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    border-radius: 15px; 
    border: 1px solid greenyellow; 
} 

#overflowhidden { 
    overflow: hidden; 
} 
+3

DEMO

질문 *에 코드 *를 기입하십시오. – George

+0

내가 말할 수있는 한, 그들은 모두 똑같은가요? http://jsfiddle.net/84fermg6/10/ –

+0

@ Dejan.S 죄송합니다. jsfiddle에 익숙하지 않습니다. 링크가 업데이트 됨 http://jsfiddle.net/Lrnz4mff/ – user1140560

답변

0

당신은 모두 overflow: hidden;을 가지고 있지 않았다

jsfiddle link

HTML은

<div class="line"> 
    <span class="attr">title :</span> 
    <span id="overflowhidden" class="content"> this is long content</span> 
</div> 

<div class="line"> 
    <span class="attr">title :</span> 
    <span id = "nooverflow" class="content"> this is long content</span> 
</div> 

는 CSS가입니다. 당신은 당신이 .content 클래스를 설정하면 하나의 #overflowhidden의 ID와이 줄 #overflowhidden {overflow: hidden;}

와 모두 동일 그것을 작동합니다해야 당신의 CSS를했다. 둘 다 똑같은 결과를 원했어?

.content { 
    position: relative; 
    display: inline-block; 
    left:40px; 
    width:100px; 
    height: 20px; 
    line-height: 20px; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    border-radius: 15px; 
    border:1px solid greenyellow; 
    overflow:hidden; /*you set it on the class for both to have*/ 
} 
+0

div (nooverflow)의 경우 콘텐츠가 UI 디자인과 동일하지만 나중에 콘텐츠가 2 개일 수 있으므로 오버플로를 추가 할 수 있음 : hidden 그 폭을 제한하려면,하지만 제목의 수직 위치가 예기치 않은 이동 발견, 내가 정말로 원하는 오버 플로우를 추가하는 방법 : 제목의 수직 위치를 이동하지 않고 숨겨진? – user1140560

관련 문제