速報

SageMaker SDKの既定バケットに所有者確認漏れ|成果物の改変を防ぐ更新と点検

CATEGORY

IEでwriting-mode: vertical-rlを指定しても縦書きにならない

※本ページのリンクにはプロモーションが含まれています。

IEでwriting-mode: vertical-rlを指定しても縦書きにならない

目次

本記事では、IE…正確にはIE11でwriting-mode: vertical-rlを指定しても縦書きにならない場合の対処法をご紹介しています。

他のブラウザでは問題ないのにIEでだけ縦書きにならない…どうすればいいの?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

結論:IE用の値を指定する必要がある

IEでもwriting-modeを使うことはできますが、IE用の値を指定してプロパティの頭に-ms-のベンダープレフィックスを付けてあげる必要があります。ベンダープレフィックスを付けた後のプロパティは下記のようになります。

//モダンブラウザ
writing-mode: 値;

//IE
-ms-writing-mode: 値; 

上記のベンダープレフィックスを付けて、かつテキストを縦書きで表示するIE用の値を指定します。指定する値は下記の通りです。

モダンブラウザIE説明
vertical-rltb-rlテキストを縦書きにして、右から左に表示する
vertical-lrtb-lr テキストを縦書きにして、左から右に表示する

こうすることでIEでもテキストが縦書きで表示されるようになります。

IEでテキストを縦書き表示する

前項でご紹介した内容を参考にIEでテキストを縦書きに表示するCSSを作成してみましょう。テキストは右から左に表示するので、値はtb-rlですね!

HTML

<p>吾輩は猫である。名前はまだ無い。どこで生れたかとんと見当がつかぬ。</p>

CSS

p {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

上記のデモがこちら!

See the Pen IE writing mode vertical by ryohei (@intotheprogram) on CodePen.

ちゃんと縦書きになっています。これで問題解決ですね!

ちなみにIEだけに縦書きを設定したい場合はメディアクエリを指定して下記のようにする手もあります。

@media all and (-ms-high-contrast: none){
    p {
        -ms-writing-mode: tb-rl;
    }
}

参考までに!

スポンサーリンク

最後に

MicrosoftのOffice365がIE11のサポートを終了する2021年8月まで半年を切りました。多くの企業がOffice365を業務で使用しているため、サポートが終了となるとIE11から他ブラウザ(ChromeやEdge)への移行が急速に進むのではないかと思います。

Web制作会社に関してもIE11をサポート対象から外す、もしくは有償対応とする企業が増えてきたように思います。私が勤めている会社はまだサポート対象に含めていますが、これから変わるだろうと思います。サポートから外すといっても完全に対応しなくていいという意味にはならないですが、いざというときに切り捨てることができる選択ができるのはいいですよね!今後の動向が楽しみです!

そういえば最近、記事の締めに書いている「最後に」がまったく本題と関係ない内容になってる気がする……まぁいっか?

以上、IEでwriting-mode: vertical-rlを指定しても縦書きにならない場合の対処法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク