2012-03-12 7 views
1

:スタイルから、それが消えを描くライン:バックグラウンド:currentColorはどのように行を追加しますか? (Mozillaのサイトから)次の例では

<div style="color:darkred"> The color of this text is the same as the one of the line: <div style="background:currentcolor; height:1px"></div> Some more text. </div>

Please take a look at this corresponding jsfiddle link.

私は "currentColor背景" を削除した場合。このようなスタイルはどのようにして行を追加しますか?

ありがとうございました。

+0

空のdivが1pxの高さである理由を教えてください。線が消えず、色が白に変わっただけです。 (体の色) – anothershrubery

+1

http://www.webdesignfromscratch.com/html-css/css-block-and-inline/ –

+0

@anothershruberyを見てください:私が言ったように、私はこの例をMozillaのものです:https://developer.mozilla.org/ja/CSS/color_value#currentColor_Keyword – Sabuncu

答えて

3

divは、ラインとしてを提示されることを意味し、一つの画素(1ピクセル)の高さを有しているので - その中Xピクセル高さのないコンテンツが存在しない、すなわちので、それ自体のサイズ(heightが指定されなかった場合、0に崩壊する)。したがって、divには背景色(それがレンダリングされる色と一致しない(色が一致した場合、不可視の錯覚を与える))があるため、その色のピクセル高さの行が1つ表示されます。

箱を押しつぶしたり、紙を折りたたむことを考えてください。完全に消えてしまうことはありません(存在しないか、現在の形で、少なくとも簡単には)できなくて、座っていた飛行機

もちろん、解決策ではないだけではあまり役に立ちませんが、他の人たちがあなたの援助に来ています:span要素を使用してくださいテキスト内のテキストをグループ化するには、デフォルトでinlineになります。一方でテキストがある場合は、権利のみを出力する必要があります。これは明示的にheightという値を指定していることを忘れてしまいます。シナリオ全体について

+0

ありがとうございます。私は理解していなかった唯一の部分は、「(不可視の錯覚を与えるために)レンダリングされる色と一致しない背景色を持つ」ということです。背景とレンダリングされた色が一致しない場合は、不可視ではなく*可視*になりますか?ここには何かが欠けていると確信しています。 – Sabuncu

+0

@Sabuncuはい、私はその時点で私の文言をクリアしようとしました。 (: –

+0

よかった、ありがとう。 – Sabuncu

2

Divはブロック要素であるためです。

<div style="color:darkred"> The color of this text is the same as the one of the line: <span style="background:currentcolor; height:1px"></span> Some more text. </div> ​ 
+0

ありがとうございます。+1に印を付けてください。 – Sabuncu

関連する問題