質問

たい回転は、単語のテキストを90°、クロスブラウザ(>=IE6,>=Firefox2のバージョンのChrome、Safari、オペラます。方法で実現できるのだろうか。

役に立ちましたか?

解決

この回答を最近の情報で更新しました(から CSS のトリック)。フィルターの実装を指摘してくれた Matt と Douglas に敬意を表します。

.rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);

  /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;

  /* Should be unset in IE9+ I think. */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

古い答え:

FF 3.5 または Safari/Webkit 3.1 の場合は、以下を確認してください。 -moz-transform (および -webkit-transform)。IEには マトリックスフィルター(v5.5+) ですが、使い方がわかりません。Opera にはまだ変換機能がありません。

.rot-neg-90 {
  /* rotate -90 deg, not sure if a negative number is supported so I used 270 */
  -moz-transform: rotate(270deg);
  -moz-transform-origin: 50% 50%;
  -webkit-transform: rotate(270deg);
  -webkit-transform-origin: 50% 50%;
  /* IE support too convoluted for the time I've got on my hands... */
}

他のヒント

私は、ページ内の垂直方向のテキストを書くために、次のコードを使用しています。 Firefoxの3.5+、WebKitの、オペラX 10.5+およびIE

.rot-neg-90 {
    -moz-transform:rotate(-270deg); 
    -moz-transform-origin: bottom left;
    -webkit-transform: rotate(-270deg);
    -webkit-transform-origin: bottom left;
    -o-transform: rotate(-270deg);
    -o-transform-origin:  bottom left;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

別の解決策は、 SVGテキストノード それは ほとんどのブラウザでサポートされています.

<svg width="50" height="300">
    <text x="28" y="150" transform="rotate(-90, 28, 150)" style="text-anchor:middle; font-size:14px">This text is vertical</text>
</svg>

デモ: https://jsfiddle.net/bkymb5kr/

SVG テキストの詳細: http://tutorials.jenkov.com/svg/text-element.html

CSS書き込みモードのモジュールは、垂直テキストと直交する流れを紹介しますます。

ただ、希望と writing-mode のプロパティを使用します値ます。

span { margin: 20px; }
#vertical-lr { writing-mode: vertical-lr; }
#vertical-rl { writing-mode: vertical-rl; }
#sideways-lr { writing-mode: sideways-lr; }
#sideways-rl { writing-mode: sideways-rl; }
<span id="vertical-lr">
  ↑ (1) vertical-lr 至<br />
  ↑ (2) vertical-lr 至<br />
  ↑ (3) vertical-lr 至
</span>
<span id="vertical-rl">
  ↓ (1) vertical-rl 至<br />
  ↓ (2) vertical-rl 至<br />
  ↓ (3) vertical-rl 至
</span>
<span id="sideways-lr">
  ↓ (1) sideways-lr 至<br />
  ↓ (2) sideways-lr 至<br />
  ↓ (3) sideways-lr 至
</span>
<span id="sideways-rl">
  ↓ (1) sideways-rl 至<br />
  ↓ (2) sideways-rl 至<br />
  ↓ (3) sideways-rl 至
</span>

私は http://snook.ca/archives/html_and_css/css-からこれを適応しましたテキスト回転する

<style>
    .Rotate-90
    {
        display: block;
        position: absolute;
        right: -5px;
        top: 15px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
    }
</style>
<!--[if IE]>
    <style>
        .Rotate-90 {
            filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
            right:-15px; top:5px;
        }
    </style>
    <![endif]-->

私の問題があったような純粋なCSSによってフォントで見た目はごみの代替として利用できるSVG/VMLのことを思い出します。が図書館につながるのでクロスブラウザやすさなどの ラファエルExtJS.にExtJS4次のようなコードになります:

    var drawComp = Ext.create('Ext.draw.Component', {
        renderTo: Ext.getBody(), //or whatever..
        height: 100, width: 100 //ditto..
    });
    var text = Ext.create('Ext.draw.Component', {
        type: "text",
        text: "The text to draw",
        rotate: {
            x: 0, y: 0, degrees: 270
        },
        x: -50, y: 10 //or whatever to fit (you could calculate these)..
    });
    text.show(true);

この作IE6+およびすべての最新ブラウザ用に、しかし、残念なことになると思いま少なくともFF3.0になります。

:あなたがブートストラップ3を使用する場合は、

、あなたはそれのミックスインのいずれかを使用することができます

.rotate(degrees);

例:

.rotate(-90deg);
クロムは、Firefox、IE9、IE10に働くだろう。

私のソリューションは、(あなたの要件ごとに度を変更します):

.rotate-text {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: none; /*Mandatory for IE9 to show the vertical text correctly*/      
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top