• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 英语文章 > 正文

    CSS创建竖排文字的简单方法|excel文字怎么竖排

    时间:2018-08-11来源:山茶花美文网 本文已影响 山茶花美文网手机站

    在制作网页的时候我们经常需要创建一些竖排的文字,或许这对你来说是一件很简单的事情,但是你是否想过用CSS可有N种创建竖排文字的方法?下面是由我翻译自Nettuts+的文章,希望这几种方法能够给你带来一些提示。

    方法一:<br/>标签

    一种可能的方法(但不推荐)是在每个字母后面添加<br />标签来实现竖排文字:

    以下为引用的内容:

    <h1>
       N <br />E <br />T <br />T <br />U <br />T <br />S
    </h1>

    千万不要使用使用这种方法,它是跛脚和草率的。

    方法二:静态包裹

    通过这个方法,我们将每个字母包裹在一个span中,然后在CSS中设置它的display属性为block。

    以下为引用的内容:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset=utf-8 />
    <title>Vertical Text</title>

    <style>
      h1 span { display: block; }
    </style>
    </head>
    <body>

      <h1>
       <span> N </span>
       <span> E </span>
       <span> T </span>
       <span> T </span>
       <span> U </span>
       <span> T </span>
       <span> S </span>
      </h1>

    </body>
    </html>
     

    这种方法的问题是,除了可怕的标签外,它需要你手工去给每个字母用span括起来。如果这些文字是由CMS动态生成的,那就别用这种方法了。

    方法三:使用JavaScript

    我最初的想法是用JavaScript动态地添加span标签,这样我们就避开了方法二遇到的问题。

    以下为引用的内容:


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset=utf-8 />
    <title>Vertical Text</title>

    <style>
      h1 span { display: block; }
    </style>
    </head>
    <body>
      <h1> NETTUTS </h1>

      <script>
        var h1 = document.getElementsByTagName("h1")[0];
        h1.innerHTML = "<span>" + h1.innerHTML.split("").join("</span><span>") + "</span>";
      </script>
    </body>
    </html>

    这个方法绝对是一个进步。以上方法中,我们将一行文本(NETTUTS)分拆放到一个数组中,并且将每个字母用span标签括起来。虽然我们可以用如for语句或$.map来筛选这个数组,但是更好更快的方法是手动地同时将文字插入和括起来。虽然相比方法二,这种方法更好,但是仍然不推荐此方法:

    在JavaScript被禁用的情况下会破坏你的布局。

    理想的情况下,如果可能的话,我们应该使用CSS来完成这个任务。

    • CSS创建竖排文字的简单方法|excel文字怎么竖排 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全