2014-10-16 36 views
5

设计师做了一个非常好的设计,这对我来说很难应用。这是要应用于Wordpress的帖子标题,所以它应该适用于任何文本。多等宽线多段HTML文本?

因此,在我关闭她的想法之前,我会检查起来:)。

标题应该是多行,每行一个或多个字。

<h1> 
    <span>Lorem Ipsum</span> 
    <span>Dolor Sit</span> 
</h1> 

每一行的font-size应该进行调整,以便它的宽度等于全宽(固定):行会使用PHP根据给定的算法,统计字符数为尽量均匀的线条,看起来像这样劈裂h1框。此外,还会使用一些不利的line-spacing。它应该是这样的:

enter image description here

我能负担得起使用CSS3和JS这一点。

+0

是否有最大行数?还是它的动向? – Sai 2014-10-16 20:40:19

+0

@FabianMebus fittext.js根本没有做这项工作。 – Mauro 2014-10-16 20:52:20

+0

@Sai它是动态的。由作者决定。 – Mauro 2014-10-16 20:52:46

回答

2

我尝试了几个插件,但没有很好地完成这项工作,我发布了这个问题。但后来我试了BigText

HTML

<h1 id="bigtext"> 
    <div>Lorem Ipsum</div> 
    <div>Dolor Sit</div> 
</h1> 

CSS

#bigtext { 
    font-family:'Arial Black', sans-serif; 
    text-align: center; 
    width: 400px; 
    margin: 60px auto; 
    text-transform: uppercase; 
    line-height: 0.75; 
    letter-spacing: -3px; 
} 

JS

$("#bigtext").bigtext(); 

这里有一个JFiddle看到它在行动。

+0

这个伎俩!不过你可能要考虑使用无单位''作为'line-height'属性:http://jsfiddle.net/hashem/355j4ry4/2/ – 2014-10-16 20:53:48

+0

@HashemQolami为什么这样更好? – Mauro 2014-10-17 00:11:52

+1

https://developer.mozilla.org/en-US/docs/Web/CSS/line-height#Prefer_unitless_numbers_for_line-height_values – 2014-10-17 23:45:42