CSS和字体大小与文本长度成正比?

时间:2011-04-19 21:58:45

标签: css

是否有可能实现类似于右栏中所见的字体效果 使用纯CSS的右栏中的http://www.athensfoodtours.com/tours/网站?我猜 这是不可能的,但在开始制作一些丑陋的图像之前要确定...

4 个答案:

答案 0 :(得分:1)

CSS中有一个font-stretch属性,但遗憾的是它并没有得到很好的支持。

在你开始制作图片之前,有一些jQuery插件可能值得一看:StretchTextFill

答案 1 :(得分:1)

其中一些答案需要拉伸类型。如果您对字体设计有任何考虑,这是一个巨大的禁忌。 ;)

可视化的示例是按比例缩放类型,直到它适合特定宽度。

你不能用CSS做到这一点,但你可以用JS。

你将div中的每一行都设置为内联块,这样你就可以抓住它的宽度。然后抓住宽度,将其与应该的宽度进行比较,然后按某个测量单位增大或减小字体大小,重新检查尺寸,然后重复直到它与目标宽度相匹配。

这是一个有趣的问题/挑战。如果没有人在接下来的几个小时里给你一个有效的例子,我会试着回来鞭打一些东西。

答案 2 :(得分:0)

不是自动的,但您可以为每一行手动设置font-stretch样式。我不确定标签的支持范围有多广,但这是该风格的W3C规范:

CSS Font Module Level 3 - 第3.3节

可能的用法...

{font-weight: ultra-condensed | extra-condensed | condensed | semi-condensed | normal | semi-expanded | expanded | extra-expanded | ultra-expanded}

答案 3 :(得分:0)

它们是图像,它是这样实现的;

a span {text-indent: -9999px;}

每个a都有一个id分配给它一个背景图像放置,然后在悬停时改变背景位置就像这样。

#somelink:hover {background-position: 0 20px;}

你可以告诉他们是图片,看看五点链接,S稍微剪下来,那里有邋design的设计!