方法六:使用 ems
另外,还有一个一行内的解决方法。不知道你有没有记得,当给父级元素指定 overflow: hidden 的时候,父元素就会扩展以包含浮动? 这个方法就类似这个,关键是使用了 em,并给每个字母之间添加了空格。
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>Vertical Text</title>
<style> h1 { width: 1em; font-size: 40px; letter-spacing: 40px; /* arbitrarily large letter-spacing for safety */ } </style> </head> <body> <h1> N e t t u t s </h1> </body> </html>
点击查看演示
漂亮又整洁,对不对?并且,这种方法可以给你的文字指定任意的font-size,因为我们使用了em,它就相当于选择字体的x-height,给我们提供了更多的灵活性。
但是,你是否又一次想起,有时一行中会有不止一个字母。可实际情况是,你可以安全使用这种方法,因为我已经指定了一个相当大的letter-spacing,以确保一行只会有一个字母。
到目前为止,据我所知,这是最好的跨浏览器兼容的解决方案。
方法七:Whitespace
最后一个方法来达到这种效果是使用 white-space属性。
<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vertical Text</title> <style> h1 { white-space: pre; } </style> </head> <body>
<h1> J E F F R E Y </h1> </body> </html>
点击查看演示
通过设置 white-space 的值为 pre,即可控制文字的排版就像在一个 pre 标签中一样。因此,它会严格地显示你添加的空格。
本文链接:http://www.blueidea.com/tech/web/2010/8140.asp
出处:露兜博客
责任编辑:bluehearts
上一页 CSS创建竖排文字的简单方法 [2] 下一页
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|