2014-09-30 61 views
-1

第一個div(overflowhidden)中的標題與第二個div中的標題(nooverflow)不在同一個垂直位置。爲什麼「溢出」屬性給出不同的結果?

的的jsfiddle鏈接如下:

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是:

.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

請在*的問題你的代碼*。 – George 2014-09-30 14:35:03

+0

據我所知,他們看起來都一樣嗎? http://jsfiddle.net/84fermg6/10/ – 2014-09-30 14:47:13

+0

@ Dejan.S對不起,我不熟悉jsfiddle。鏈接是更新 http://jsfiddle.net/Lrnz4mff/ – user1140560 2014-10-01 01:46:33

回答

0

您沒有在兩個overflow: hidden;。你說在你的CSS只有一個與編號#overflowhidden應該有這條​​線#overflowhidden {overflow: hidden;}

如果您將其設置在.content類是工程相同的兩個。你想得到同樣的結果嗎?

DEMO

.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設計,後來我發現內容可能是兩個長,所以我添加溢出:隱藏以限制其寬度,但我發現標題的垂直位置意外移動,我真的想要如何添加溢出:隱藏而不移動標題的垂直位置? – user1140560 2014-10-02 02:17:09

相關問題