white-space: pre-wrap

2008年2月21日(木) 21時4分 by level
B ?

Firefox 3 ナイトリーで white-space: pre-wrap; がサポートされました(Bug 261081)。従来使用されていた -moz-pre-wrap は削除予定です(Bug 418543)。

いままで、pre だと右に大きくはみ出して美しくないケースがあって、仕方なく手動で改行を挿入したりしていましたが、これで選択肢が増えました。

white-space: pre;
diff -NrpU12 mozilla-trunk.a487d6788b6e/layout/generic/nsLineLayout.cpp mozilla-trunk/layout/generic/nsLineLayout.cpp
--- mozilla-trunk.a487d6788b6e/layout/generic/nsLineLayout.cpp	2008-01-11 13:02:10.000000000 +1300
+++ mozilla-trunk/layout/generic/nsLineLayout.cpp	2008-01-11 13:02:10.000000000 +1300
@@ -1566,26 +1566,25 @@ nsLineLayout::VerticalAlignFrames(PerSpa
 {
   // Get the parent frame's font for all of the frames in this span
   nsStyleContext* styleContext = spanFrame->GetStyleContext();
   nsIRenderingContext* rc = mBlockReflowState->rendContext;
   nsLayoutUtils::SetFontFromStyle(mBlockReflowState->rendContext, styleContext);
white-space: pre-wrap;
diff -NrpU12 mozilla-trunk.a487d6788b6e/layout/generic/nsLineLayout.cpp mozilla-trunk/layout/generic/nsLineLayout.cpp
--- mozilla-trunk.a487d6788b6e/layout/generic/nsLineLayout.cpp	2008-01-11 13:02:10.000000000 +1300
+++ mozilla-trunk/layout/generic/nsLineLayout.cpp	2008-01-11 13:02:10.000000000 +1300
@@ -1566,26 +1566,25 @@ nsLineLayout::VerticalAlignFrames(PerSpa
 {
   // Get the parent frame's font for all of the frames in this span
   nsStyleContext* styleContext = spanFrame->GetStyleContext();
   nsIRenderingContext* rc = mBlockReflowState->rendContext;
   nsLayoutUtils::SetFontFromStyle(mBlockReflowState->rendContext, styleContext);
white-space: pre-line;

pre-line にはまだ対応していないようです。

diff -NrpU12 mozilla-trunk.a487d6788b6e/layout/generic/nsLineLayout.cpp mozilla-trunk/layout/generic/nsLineLayout.cpp
--- mozilla-trunk.a487d6788b6e/layout/generic/nsLineLayout.cpp	2008-01-11 13:02:10.000000000 +1300
+++ mozilla-trunk/layout/generic/nsLineLayout.cpp	2008-01-11 13:02:10.000000000 +1300
@@ -1566,26 +1566,25 @@ nsLineLayout::VerticalAlignFrames(PerSpa
 {
   // Get the parent frame's font for all of the frames in this span
   nsStyleContext* styleContext = spanFrame->GetStyleContext();
   nsIRenderingContext* rc = mBlockReflowState->rendContext;
   nsLayoutUtils::SetFontFromStyle(mBlockReflowState->rendContext, styleContext);

コメント (1)

1 2/22 21:45 あ
(c1) [2008/02/22 21:45:47] by

> pre-line にはまだ対応していないようです。

http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=4851
ですね。

トラックバック

トラックバックは検索対象外です。

この記事にリンクしているページ < >

  1. [57] http://bowz.info/409
  2. [5] http://chips-tips.tumblr.com/post/8 ... ord-wrap-white-space