najdłużej, chciałem zrozumieć dlaczego przeglądarka dodaje pustą przestrzeń między świadczonych elementów HTML, gdy nie jest nową linią pomiędzy nimi, na przykład:Dlaczego przeglądarka renderuje znak nowej linii jako spację?
<span>Hello</span><span>World</span>
HTML powyżej wyjścia będzie „HelloWorld” ciąg bez przestrzeń pomiędzy „Hello” i „świat”, jednak w poniższym przykładzie:
<span>Hello</span>
<span>World</span>
HTML powyżej wyjściowego bĘDZIE „Hello World” string z przestrzeń pomiędzy „On llo "i" Świat ".
Teraz nie mam problemu z zaakceptowaniem, że jest to po prostu sposób, w jaki działa, ale to, co mnie martwi, to to, że zawsze miałem wrażenie, że spacje (lub znaki nowej linii) między elementami HTML nie mają znaczenia w momencie, gdy przeglądarka renderowała HTML użytkownika.
Moje pytanie brzmi, czy ktokolwiek wie, jaka jest filozoficzna lub techniczna przyczyna tego zachowania.
Dziękuję.
lub 'white-space: pre-line;' –
@AndrewEvt O ile mi wiadomo, 'pre-line' nadal powoduje zwinięcie wielu spacji, z wyjątkiem newlines. Chociaż twój komentarz doprowadził mnie do znalezienia 'pre-wrap'. –