CSS 3におけるテキストの自動改行と禁則処理の定義
エ・ビスコム・テック・ラボ
2008/09/26 21:17
今回は、前回に続いて自動改行の設定を行うword-breakプロパティと、禁則処理の設定を行うline-breakプロパティを紹介する。また、word-breakとline-breakプロパティのCSS 3における定義も紹介したい。
禁則処理に関する設定
前回紹介したように、ブラウザで日本語のテキストを表示すると、標準で禁則処理が行われる。禁則処理とは、句読点や小さい「っ」などの文字が行頭にこないようにする処理だ。
しかし、SafariとChromeは日本語のテキストに対して「word-break:break-all」と指定すると、禁則処理を無効にすることができる。
たとえば、次のサンプルではテキストの禁則処理を上は有効に、下は無効に設定している。禁則処理を無効にしたテキストでは、小さい「っ」や「。」が行頭にきていることがわかる。
Safariでの表示。Chromeでも同じ表示になる
div#text01 {
word-break: normal;
}
div#text02 {
word-break: break-all;
}
<div id="text01"> こんにちは、今日はとてもいい天気です。ずっと雨続きで、久々にいい天気になりました。Weather Newsでは「降水確率は20%」と発表されています。 </div> <div id="text02"> こんにちは、今日はとてもいい天気です。ずっと雨続きで、久々にいい天気になりました。Weather Newsでは「降水確率は20%」と発表されています。 </div>
※ブラウザで表示を確認する
一方、Internet Explorerの場合、word-breakプロパティの指定は禁則処理には影響しない。Internet Explorerではline-breakプロパティで禁則処理に関する設定を行うようになっている。
line-breakプロパティでは禁則処理の有効・無効ではなく、厳密さを指定する。指定できる値は「normal」と「strict」の2種類で、「normal」では緩い禁則処理が、「strict」では厳密な禁則処理が行われる。
たとえば、「normal」では小さい「っ」や長音符「ー」は禁則処理の対象にならないが、「strict」では禁則処理の対象となる。一方、句読点や閉じ括弧はline-breakプロパティの指定とは関係なく、常に禁則処理の対象となる。
次のサンプルはテキストの禁則処理を上は「normal」に、下は「strict」に設定したものだ。上のテキストでは小さい「っ」が行頭にきているが、下のテキストではきていないことがわかる。一方、どちらのテキストでも句点「。」は行頭にこないように処理されている。
Internet Explorerでの表示
div#text01 {
line-break: normal;
}
div#text02 {
line-break: strict;
}
※ブラウザで表示を確認する
CSS 3における自動改行と禁則処理の定義
- 6人の推薦記事
- 3人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 特集: FirefoxとSafariのCSS徹底検証 (66件)
- ホワイトペーパー
- 企画特集
- 話題のタグ
Off Topic
Database
Windows 7
Windows Vista
Mozilla
セキュリティ
クラウド
アプリケーション
linux
Windows
仮想化
OS
Firefox
CSS
Windows XP
Safari
iPhone
ソフトウェア開発
脆弱性
開発環境
小技
Apple
Flash
データベース
google
Tips
UI
php
HTML
マイクロソフト
Firefox 3
iPhone 3G
リファレンス
java
Internet Explorer
javascript
Mac OS X
Microsoft
Ajax
Webデザイン
プログラミング言語
Chrome
iPod touch
オープンソース
Opera
インストール
ブラウザ
RIA
Webサービス
WebKit
話題のタグを見る »
SQLite対応アプリのデータベースファイルを閲覧する
グーグル、「Google Buzz」を発表--Gmailのソーシャル機能を強化
「H.264」ストリーミングのロイヤリティ無料期間が延長
マイクロソフト、「Office 2010」のRC版をリリース
仮想環境のバックアップは難しいのか
事例 VMwareでデータセンターをクラウド化
御社はまだフリーの転送サービスですか?
新しい視点のレンタルサーバが誕生!
レガシーアプリケーションの稼働どうしてる?
アンケートから見るセキュリティ対策の実態
経営統合後の事業損益構造の見える化を実現
身近な業務をCRMが変革!
利用者の理想を追求した最新レンタルサーバ
DBのパフォーマンスに困ってませんか?
Xbox Live インディーズゲーム開発の軌跡
通販サイトのアクセス集中からの危機を救う
仮想化をダメにするストレージの実態
アプリケーション仮想化 3つの課題