2013-06-11 18 views
92

私はページのHTMLまたはPHPにアクセスできず、CSS経由でしか編集できません。私はサイト上で修正を行い、::afterまたは::before疑似要素を介してテキストを追加していました。追加された内容の前または後にスペースなどのエスケープUnicodeを使用する必要があります。擬似要素の内容の後ろに::または:: beforeに改行を追加する

contentプロパティに複数の行を追加するにはどうすればよいですか?

HTML区切り線要素が唯一私が達成したいものをを視覚化するある例では、次

同じことを聞いているようだここで、この質問が見つかり
#headerAgentInfoDetailsPhone::after 
{ 
content: 'Office: XXXXX <br /> Mobile: YYYYY '; 
} 
+0

CSSはポスターが持っているように見え、私はあなたの声明に同意する一方で、それがどのようにコンテンツが表示さ – underscore

+8

@SamithaHewawasamを制御するためのものであり、コンテンツの追加や編集のためではありませんHTMLを編集できない状況に遭遇しました。小さくてシンプルなコンテンツを追加するには、なぜこれが有用/必要なのかがわかります。 –

+0

[CSSの 'content'プロパティの改行文字シーケンス?](http://stackoverflow.com/questions/9062988/newline-character-sequence-in-css-content-property) – cimmanon

答えて

175

contentプロパティの状態:

著者は、「コンテンツ」プロパティの後に文字列のいずれかに「\ A」エスケープシーケンスを書き込むことによって生成されたコンテンツ内の改行を含むことができ。この挿入された改行は、まだ 'white-space'プロパティの対象となるです。「\ A」エスケープシーケンスの詳細については、「文字列」と「文字と大文字」を参照してください。

あなたが使用することができます。

#headerAgentInfoDetailsPhone:after { 
    content:"Office: XXXXX \A Mobile: YYYYY "; 
    white-space: pre; /* or pre-wrap */ 
} 

http://jsfiddle.net/XkNxs/

+11

しばらくの間、私は "\ A'でなく" \ n "ではないと思っていました - 改行が' 0x0A'であることを思い出しました:) –

+0

私は印刷媒体のクエリでこれを試しました。それはバグですか、それともデフォルトの動作ですか?印刷メディアがなければ、それは動作します。 – harryfeng

+0

'pre-wrap'に感謝します!私は '#headerAgentInfoDetailsPhone' **に問題を抱えていましたが、ChromeのようなBlinkエンジンのWebブラウザではこれ以上ラップしませんでした。** Firefoxは要素に戻って伝播する' white-space:pre; 'プロパティの影響を受けません。 –

7

を達成することができます。

#headerAgentInfoDetailsPhone 
{ 
    white-space:pre 
} 
#headerAgentInfoDetailsPhone:after { 
    content:"Office: XXXXX \A Mobile: YYYYY "; 
} 

Js Fiddle

+0

完璧に作業しました!ありがとうございました...私はこの仕事を今休むことができます! – elkdee

19

ニースの記事explane使用すると、1つは、に侵入2つのインライン要素を持っている必要がある場合は

Adding a line break between two inline elements

をしたい何か別の要素内の次の行は、これを達成することができますyは擬似要素を追加: '\ A' と空白:コンテンツとした後、私はツールチップに新しい行を持っていた

HTML

<h3> 
    <span class="label">This is the main label</span> 
    <span class="secondary-label">secondary label</span> 
</h3> 

CSS

.label:after { 
    content: '\A'; 
    white-space: pre; 
} 
7

を事前。このCSSを私の後に追加しなければならなかった:after:

.tooltip:after { 
    width: 500px; 
    white-space: pre; 
    word-wrap: break-word; 
} 

ワップが必要なようです。

さらに、新しい行を強制するために、表示するテキストの途中で\ Aが機能しませんでした。

&#13;&#10; 

が働いた。私はそのようなツールヒントを得ることができた:

enter image description here

関連する問題