不能做最大宽度

时间:2010-03-24 20:47:18

标签: css

我有一个包含这样内容的页面......

<div id="content">
testingtestingtestingtestingtestingtestingtestingtestingtesting
testingtestingtestingtestingtestingtestingtestingtesting
testingtestingtestingtestingtesting
</div>

如何在其上应用最大宽度。我在css中使用这段代码

#content {
    max-width:50px; /* for standards-compliant browsers */
   /*width:expression(document.body.clientwidth > 650? "650px": "auto" );*/ 
   /* max-width expression for IE only */
}

但是我没有在firefox中得到结果... http://pradyut.dyndns.org/WebApplicationSecurity/width.jsp

有没有JavaScript解决方案?
任何帮助
谢谢你 Pradyut

5 个答案:

答案 0 :(得分:13)

您没有在链接提供的页面上获得预期结果的原因是您使用的是span而不是div

添加

display: block;

你的风格。

答案 1 :(得分:8)

因此,在您的CSS中,您可以将word-wrap property设置为break-word,以便您的文本字符串(没有空白)将适合最大宽度:

E.g。

<style type="text/css">

#content {
    max-width: 50px;
    word-wrap: break-word;
}

</style>

答案 2 :(得分:6)

如果您使用自己的示例,则会发现it works just fine。您链接到的页面使用span元素,默认情况下是内联元素。内联元素不能具有宽度或高度。如果要在span元素上设置最大宽度,请将其显示设置为block或inline-block:

<span id="content" style="max-width:50px; display:block;" >  
testingtestingtestingtestingtestingtestingtestingtestingtesting  
testingtestingtestingtestingtestingtestingtestingtesting  
testingtestingtestingtestingtesting  
</span>

答案 3 :(得分:6)

#content {
    max-width: 50px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

您可能希望删除display: inline-block;,具体取决于元素的上下文。

答案 4 :(得分:-2)

在两者之间添加空格。我相信这是因为css / html将其作为一个单词读取。例如。

<span id="content" style="max-width:50px; display:block;" >  
testing testing testing testing testing testing testing testing testing  
testing testing testing testing testing testing testing testing  
testing testing testing testing testing  
</span>