2014-09-30 62 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

相关问题