2012-02-07 10 views
9

は、私がここにCSSとHTMLの次の行を持っている:CSSを使用して<br/>(brタグ)をシミュレートするにはどうすればよいですか?

CSS:

.top, .title { 
font-weight: bold; 
} 
.bottom, .Content { 
} 

HTML:

<span class='title'>Title</span> 
<br/> 
<span class='Content'>Content</span> 
<br/><br/> 

私は、CSSで同等で<br/>タグを交換したいと思いますが、私はそれに苦しんでいます。助けていただければ幸いです。

私はマージンボトム、マージントップ、ラインハイトを試しましたが、いずれも機能しませんでした。 span

+2

マージンを使用しますが、「どれも効果がありません」とはどういう意味ですか?あなたのCSSクラスはあなたのHTMLマークアップに関係しません。 – devdigital

+0

あなたはCSSクラスとHTMLマークアップに関して正しいです。私はその質問を修正した。それを指摘してくれてありがとうございます。このリンクのhttp://www.codertools.com/css_help_guide/css_z-index.aspxによると、マージンについても同様ですが、Firefoxはspanタグ要素に対してIEとは異なるマージンを扱います。 – user717236

答えて

5

<span>はインライン要素なので、marginが適用されていないことができますが、それは、paddingを取ることができます - それを.title { padding: 10px 0; }のようなものを与え、それが段落をシミュレートします、または単に.title { display: block; }その下に行くために次のことを強制します。

3

使用display:block;、などの

.title, .Content { display:block; } 
3

さて、問題は、インラインタグである "スパン" を使用していることです。 たとえば、margin-bottomを使用できるようにブロック要素を使用する必要があります。

.top { 
    font-weight: bold; 
    display: block; 
} 
.bottom { 
    display: block; 
} 

またはあなたは、ディスプレイを使用することができます:

あなたはこれを試みることができるインラインブロックを。

4

display: block;しかし、<span>は意味的には間違ったタグ(ブロックタグではなくインラインタグ)です。 <div>はおそらくより良いマッチで、既にブロックとして表示されているボーナスが付属しています。他のタグがまだまだ適切かもしれません。

8

意味的には、タイトルには見出しタグ(h1、h2など)を、コンテンツには段落タグ(p)を使用します。どちらもブロックレベルの要素で、marginline-heightのようなものがあります。

spanタグはインライン要素であり、(すべての目的と目的のために)それはブロックレベルの要素の真ん中に残り、タグの残りの部分を混乱させないことを意味します。

実際にスパンに滞在したい場合は、CSSプロパティdisplay: blockを与えることでスパンをブロックレベルの要素のように動作させることができます。しかし、h1pタグなど、実際のブロックレベルの要素を使用することをお勧めします。

0

私はWordPressを扱うときに同様のプロブレンを持っていました。 Wordpressは、ブログ記事のユーザーのテキストから書式設定文字を自動的に削除することで有名です。私の挑戦は、記事のテキストを中心にして線を2つに分割することでした。

私がやったこの:

<センター>これは私が私の<のdiv > WordPressの記事タイトルライン</divの> < /中央に>

を表示するアクションたい非常に長いタイトル行であります< >はかなりわかりやすいです。 <div>はブロックレベルの要素なので、新しい行が発行されます。

これが役に立ちます。

12

あなたは、このようなBRタグ幅CSSシミュレートすることができます:セレクタを使用し

span:after { 
    content: ' '; 
    display: block; 
} 

を ":前に" あなたは "BR" を必要とする場合は、スパンコンテンツ

jsfiddle

+0

これは、インラインブロック項目の改行を作成しないことに注意してください。 http://jsfiddle.net/luken/yNxF4/ – Luke

0
<style> 
p.break{ 
    display:block; 
    clear: both; 
} 
</style> 
前にシミュレートされて
関連する問題