代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Cameron

在HTML中垂直调整文本方向,就像在Excel中一样

  •  1
  • Jeffrey Cameron  · 技术社区  · 16 年前

    我正在尝试用HTML复制Excel的垂直文本功能,想知道是否有人尝试过或者知道一种简单的方法?

    我希望我的文本看起来像:

    T

    H

    S

    里面 <th> 要素

    2 回复  |  直到 16 年前
        1
  •  1
  •   Dan Breen    16 年前

    你可以试试 this . 对间距的控制比使用 <br />

    从网站:

    CSS:

    #vertical {
      width:15em; 
      padding:0;
      margin:0 auto; 
      list-style-type:none; 
      font-size:1.4em; 
      font-family:georgia, "times new roman", serif;
      }
    #vertical li {
      float:left; 
      border:0.2em solid #eee;
      margin:0.1em;
      }
    #vertical li a {
      text-decoration:none; 
      color:#000; 
      display:block; 
      width:1.5em; 
      height:1.5em; 
      border-top:0.1em solid #000; 
      height:auto;
      }
    #vertical li a em {
      font-style:normal; 
      display:block; 
      text-align:center; 
      background:#fff; 
      border-left:0.1em solid #000; 
      border-right:0.1em solid #000;
      }
    #vertical li a em.nd {
      border-bottom:0.1em solid #000;
      }
    #vertical li a:hover {
      background:#eee;
      }
    #vertical li a:hover em {
      background:#eee; 
      color:#800;
      }
    

    和标记:

    <ul id="vertical">
      <li>
        <a href="../menu/index.html">
          <em>D</em><em>E</em><em>M</em>
          <em>O</em><em class="nd">S</em>
        </a>
      </li>
      <li>
        <a href="../menus/index.html">
          <em>M</em><em>E</em><em>N</em>
          <em>U</em><em class="nd">S</em>
        </a>
      </li>
      <li>
        <a href="../layouts/index.html">
          <em>L</em><em>A</em><em>Y</em><em>O</em>
          <em>U</em><em>T</em><em class="nd">S</em>
        </a>
      </li>
      <li>
        <a href="../boxes/index.html">
          <em>B</em><em>O</em><em>X</em>
          <em>E</em><em class="nd">S</em>
        </a>
      </li>
      <li>
        <a href="../mozilla/index.html">
          <em>M</em><em>O</em><em>Z</em><em>I</em>
          <em>L</em><em>L</em><em class="nd">A</em>
        </a>
      </li>
      <li>
        <a href="../ie/index.html">
          <em>E</em><em>X</em><em>P</em><em>L</em>
          <em>O</em><em>R</em><em>E</em><em class="nd">R</em>
        </a>
      </li>
      <li>
        <a href="../opacity/index.html">
          <em>O</em><em>P</em><em>A</em><em>C</em>
          <em>I</em><em>T</em><em class="nd">Y</em>
        </a>
      </li>
    </ul>
    
        2
  •  1
  •   Oleg    16 年前

    仅限IE解决方案:

    <div style="writing-mode:tb-rl;filter: flipv fliph;">
        The Vertical Text
    </div>
    

    你也可以尝试同样的方法。