css'den <br /> kullanmadan nasıl satır kesilir?

çıktı:

<p>hello <br> How are you </p>

kod:

<p>merhaba <br> Nasılsınız </p>

Aynı çıktıyı <br> olmadan nasıl elde edebilirim?

Çözüm

Aynı HTML yapısı ile imkansız, Hello ve How are you arasında ayrım yapacak bir şeyiniz olmalı.

Daha sonra blok olarak görüntüleyeceğiniz spanları kullanmanızı öneririm (aslında bir <div> gibi).

HTML:

<p><span>hello</span><span>How are you</span></p>

CSS:

p span 
{
    display: block;
}
Yorumlar (7)

Öğelerin yeni satırları koruyan <pre> gibi davranmasını sağlamak için white-space: pre; kullanabilirsiniz. Örnek:


 p {
  white-space: pre;
 }

<p>hello
How are you</p>

Bunun IE6 veya IE7'de çalışmadığını unutmayın. IE8 hakkında bir bilgim yok.

Yorumlar (4)

Hem Vincent Robert hem de Joey Adams'ın cevapları geçerlidir. Bununla birlikte, işaretlemeyi değiştirmek istemiyorsanız, javascript kullanarak sadece bir <br /> ekleyebilirsiniz.

Biçimlendirmeyi değiştirmeden CSS'de bunu yapmanın bir yolu yoktur.

Yorumlar (2)