CSS创建竖排文字的简单方法.doc

CSS创建竖排文字的简单方法.doc

ID:50990316

大小:66.50 KB

页数:5页

时间:2020-03-08

CSS创建竖排文字的简单方法.doc_第1页
CSS创建竖排文字的简单方法.doc_第2页
CSS创建竖排文字的简单方法.doc_第3页
CSS创建竖排文字的简单方法.doc_第4页
CSS创建竖排文字的简单方法.doc_第5页
资源描述:

《CSS创建竖排文字的简单方法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、CSS创建竖排文字的简单方法方法一:
标签     一种可能的方法(但不推荐)是在每个字母后面添加
标签来实现竖排文字:123

  N S

     千万不要使用使用这种方法,它是跛脚和草率的。方法二:静态包裹     通过这个方法,我们将每个字母包裹在一个span中,然后在CSS中设置它的display属性为block1234567891011121314151617181920212223

2、24VerticalText  

   N    E    T    T    U    T    S 

3、>  

     这种方法的问题是,除了可怕的标签外,它需要你手工去给每个字母用span括起来。如果这些文字是由CMS动态生成的,那就别用这种方法了。方法三:使用JavaScript     我最初的想法是用JavaScript动态地添加span标签,这样我们就避开了方法二遇到的问题。12345678910111213141516171819VerticalText</</p><p>4、title><style> h1span{display:block;}</style></head><body>  <h1> NETTUTS </h1>  <script>  varh1=document.getElementsByTagName('h1')[0];  h1.innerHTML='<span>'+h1.innerHTML.split('').join('</span><span>')+'</span>';  </script></body></html>     这个方法绝对是一个进步。以上方法</p><p>5、中,我们将一行文本(NETTUTS)分拆放到一个数组中,并且将每个字母用span标签括起来。虽然我们可以用如for语句或$.map来筛选这个数组,但是更好更快的方法是手动地同时将文字插入和括起来。虽然相比方法二,这种方法更好,但是仍然不推荐此方法:·在JavaScript被禁用的情况下会破坏你的布局·理想的情况下,如果可能的话,我们应该使用CSS来完成这个任务。方法四:给容器指定一个宽度     如果可能的话,还是让我们远离JavaScript吧。如果我们给容器元素指定一个宽度,并强迫文字换行,如何?那是可以的。</p><p>6、<!DOCTYPEhtml><html>123456789101112131415161718<head><meta charset=utf-8 /><title>VerticalText  

 NETTUTS 

     在这个方法中,我们给h1定义很窄的宽度,然后是其文字的宽度等于

7、外围的宽度,最后设置word-wrap等于break-word,这样我们就可以强制每个字母单独在一行。不过需要注意的是,break-word是一个CSS3的属性,并不是所有浏览器都兼容。如果排除旧浏览器的话,这个问题貌似就可以解决了。。。但并完全是!上面的演示确实可以正常工作,但是玩像素值是很危险的,不信可以看看将大写字母转换成小写字母的后果(在IE下看看):所以,使用这种方法,当你给h1指定具体像素宽度的时候,要特别小心。这种方法也不推荐!方法五:使用letter-spacing     作为预防措施,并扩展方

8、法四,我们为什么不申请相当大的letter-spacing来解决这个问题?12345678910111213141516171819VerticalText