用white-space:nowrap;解决中文标签换行问题

约 750 字     5499 次已读     CSS

在web2.0的概念中,标签是个时常出现的东西,可是在设计时中文不象英文那样在表现标签云时表现的那么好,主要是中文词组的成为标签后,有时会出现长标签在标签云中被断行的问题。这个主要是用display:inline-block;这个属性~,具体代码如下:

<style type=”text/css”>
  body{font-size:12px; color:#fff;}
  div{width:110px; background:#000;}
  span{padding:10px;display:inline-block;}
</style>
<div>
<span>标签</span>
<span>标fdsfsd签</span>
<span>标标</span>
</div>

span里的元素在被定义了display:inline-block;这个属性之后,就再也不会被断行了,也不会把外层的 div 撑开(除非span比div还要宽了??),这样就达到了和英文单词一样的标签云效果了

<style type=”text/css”>
  body{font-size:12px; color:#fff;}
  div{width:110px; background:#000;}
  span{padding:10px;white-space:nowrap;}
</style>
<div>
  <span>标</span>
  <span>标fdsfsdfdsfdsfsdf</span>
  <span>标</span>
</div>

PS:

FF不支持这个属性,还是IE比较人性化

其实white-space: nowrap;也可以解决,FF也支持