在制作网页的时候我们经常需要创建一些竖排的文字,或许这对你来说是一件很简单的事情,但是你是否想过用CSS可有N种创建竖排文字的方法?下面是由我翻译自Nettuts+的文章,希望这几种方法能够给你带来一些提示。
方法一:<br/>标签
一种可能的方法(但不推荐)是在每个字母后面添加<br />标签来实现竖排文字:
以下为引用的内容: <h1> |
千万不要使用使用这种方法,它是跛脚和草率的。
方法二:静态包裹
通过这个方法,我们将每个字母包裹在一个span中,然后在CSS中设置它的display属性为block。
以下为引用的内容: <!DOCTYPE html> <style> <h1> </body> |
这种方法的问题是,除了可怕的标签外,它需要你手工去给每个字母用span括起来。如果这些文字是由CMS动态生成的,那就别用这种方法了。
方法三:使用JavaScript
我最初的想法是用JavaScript动态地添加span标签,这样我们就避开了方法二遇到的问题。
以下为引用的内容: <!DOCTYPE html> <style> <script> |
这个方法绝对是一个进步。以上方法中,我们将一行文本(NETTUTS)分拆放到一个数组中,并且将每个字母用span标签括起来。虽然我们可以用如for语句或$.map来筛选这个数组,但是更好更快的方法是手动地同时将文字插入和括起来。虽然相比方法二,这种方法更好,但是仍然不推荐此方法:
在JavaScript被禁用的情况下会破坏你的布局。
理想的情况下,如果可能的话,我们应该使用CSS来完成这个任务。