【发布时间】:2010-02-09 03:22:48
【问题描述】:
当我写一个段落时,我希望文本看起来像这样:
alt text http://img6.imageshack.us/img6/9894/fullscreencapture282010.jpg
这是我必须在 css 中做的事情吗?我想要类似的格式。
【问题讨论】:
标签: javascript html css
当我写一个段落时,我希望文本看起来像这样:
alt text http://img6.imageshack.us/img6/9894/fullscreencapture282010.jpg
这是我必须在 css 中做的事情吗?我想要类似的格式。
【问题讨论】:
标签: javascript html css
您可以通过几种不同的样式来做到这一点:
CSS:
.level0 { font-weight: normal; }
.level1 { font-weight: bold; }
.level2 { font-weight: bold; font-size: 1.1em; }
.level3 { font-weight: bold; font-size: 1.2em; }
//etc...
HTML:
<div>
<a href="#" class="level0">Tag1</a>
<a href="#" class="level3">Tag2</a>
//etc..
</div>
当您在服务器端渲染该部分时,只需插入适当的级别数字以粘贴您的答案,例如前 3 名获得 level10,接下来 3 名获得 level9,依此类推……只是一些算法对你来说看起来不错。
【讨论】:
对于这样的事情,指定最小和最大字体大小,然后将范围与术语相关联(不太重要到最重要)。将术语写入页面后,您可以组合这些值以获得实际字体大小,介于最小和最大大小之间。
最终输出如下所示:
<ul id='tags'>
<li style="font-size: 12px"><a href="/tags/normal-term">Normal Term</a></li>
<li style="font-size: 8px"><a href="/tags/small-term">Small Term</a></li>
....
</ul>
然后 CSS 看起来像这样:
#tags { line-height: 16px /* Max font size */ }
#lags li { display: inline; margin-right: 10px}
【讨论】: