2016-05-02 6 views
3

私は奇妙な状況に陥りました。なぜこれが起こっているのか理解できません。以下のCSSクラスで段落内の2つのスパンを使用すると空白が追加されます

<p> 
    <span class="bold">N</span> 
    <span class="bold">ote</span> 
</p> 

.bold{ 
    font-weight:bold; 
} 

私は次のような出力が得られます。このコードを実行

N OTE私は、次のような単純な状況があります。

私は、次のHTMLコードを使用するときため、これはかなり奇妙見つける:

<p> 
    <span class="bold">N</span><span class="bold">ote</span> 
</p> 

出力は次のようになります。

は今、私はこの効果を引き起こしているものを好奇心?

+0

最初の例では、改行は空白としてカウントされ、インライン要素はこれを考慮して、単語間にギャップを追加します。 https://css-tricks.com/fighting-the-space-between-inline-block-elements/ – Pustur

+0

また、[HTMLを操作せずにスパン間の空白を取り除くにはどうすればよいですか?] (http://stackoverflow.com/questions/11235151/how-do-i-get-rid-of-white-spaces-between-spans-with-manipulating-the-html) – Vucko

答えて

-1

それを行うための他の方法で回避は

.bold{ 
     font-weight:bold; 
} 
span.bold:after{ 
    content:"ote"; 
} 

CSSのトリックは、部分的に問題を解決したが、あなたのHTMLコードをフォーマットした場合、それは動作しないことがあります。

0

改行によって空白スペースが発生する/ tab/enter allは、インラインタグにスペースを作成します。おもう。

+1

コメントとして投稿する必要があります。特に何かについてわからない場合は、 – Chris

+0

Chrisに感謝します。私はメインスレッドにコメントとして投稿するのに十分な評判はありません。 :) – Ajit

0

1)同じ行にすべてのスパンを作成し、それを数2

2を試して動作しない用量そのit.ifを解決すべきである)
スパン{マージン:0;パディング:0。 }

関連する問題