2010-11-18 10 views
2

でスパンを表示するには、次のように私は、ネストされたスパンを作成しています:問題HTML

<span id="1"> 
    text1 
    <span id="2"> text 2</span> 
</span> 

を何とかテキスト2は、新しい行にdesplayedされている、かもしれそれはスタイルシートの問題ですが、私はのためにスタイルシートをchnageカント他のいくつかのresons.How iは、デフォルトのスタイルシートをオーバライドして、テキスト2は、テキスト1

+1

関連するCSSを表示してください。ところで、完全に数字のIDを持つことはできません。文字で始まる必要があります。IIRC –

+0

@Pekka [あなたは正しい](http://www.w3.org/TR/html401/types.html#type- IDとNAMEトークンは文字で始まる必要があります。 ' – alex

答えて

1

<span style="display:inline;">

+1

**この機能は**動作するかもしれませんが、表示プロパティよりも改行を引き起こす要素を引き起こす可能性のあるものがあります。 – Quentin

+0

私はすべての希望のスパン要素にクラスを追加し、スタイルのリセットを強制することをお勧めします。スタイルシートへのアクセスがない場合、CSSセクションはヘッダーセクションで定義できます – thedev

+0

@David Dorward私は同意します – thedev

-1

と同じ行に表示されるように作ることができ、次を使用してみてください:display:inline。彼らはその後、あなたのCSSのいくつかはdisplay: inlineそのdisplay: block(または類似)を設定していないが、他に次のものが表示されていない場合は

1

<span id="2" style="display:inline;">

1

を試してみてください。

簡単に修正する - CSSで設定した内容を確認して削除するか、明示的にdisplay: inlineと記載してください。

また、有効なid(およびその点についてはname)の属性は、must start with a [a-zA-Z]です。

1

スタイルシートの範囲をdisplay:blockに設定している可能性があります。これは、divのデフォルトのスタイリングのように、独自の行を取ります。それは!importantフラグを使用している場合

<span id="1"> 
    text1 
    <span id="2" style="display:inline"> text 2</span> 
</span> 

しかし、これはまだスタイルシートによって上書きされることがあります。この問題を解決するには、スタイル属性を追加することができます。

今後のデバッグでは、Webインスペクタ(Safari、Chrome)、Firebug(Firefox)、Dragonfly(Opera)などのツールをお勧めします。最終的には、数字で始まるid属性を持つことはできません。文字で始まる必要があります。