Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML] nach DIV Zeilenumbruch? (https://www.delphipraxis.net/65842-%5Bhtml%5D-nach-div-zeilenumbruch.html)

gmc616 21. Mär 2006 11:58


[HTML] nach DIV Zeilenumbruch?
 
Hallo DP'ler,

ich "streite" mich gerade mit einen Hersteller ein TextEdit-Komponente.
Diese Kompo ist in der Lage HTML zu laden und (gerendert) anzuzeigen, wie ein Browser.

Allerdings hab ich das Problem das <DIV>-Tags ohne Zeilenumbruch dargestellt werden.
Beipiel:
Code:
<html><body><div>Hallo</div><div>Delphi-Praxis</div></body></html>
wird im IE, FireFox und Co. so dargestellt.
Code:
Hallo
Delphi-Praxis
Diese Kompo stellt den Code aber so dar
Code:
Hallo Delphi-Praxis
Der Support-Mensch ist der Meinung, dass nach einem <DIV> laut Definition _kein_ Zeilenumbruch gefolgt, ich meine schon.
Hat er recht?

Nun suche ich verzeifelt nach der RFC für <DIV>, kann aber nichts finden. google ist mir keine große Hilfe. :-(
Wisst ihr wo die RFC zu <DIV> nachzulesen ist?

Grüße
gmc

marabu 21. Mär 2006 12:04

Re: [HTML] nach DIV Zeilenumbruch?
 
Hi.

Vermutlich dürfte dich die HTML 4.01 Recommendation interessieren:

Zitat:

Visual user agents generally place a line break before and after DIV elements
Grüße vom marabu

sakura 21. Mär 2006 12:12

Re: [HTML] nach DIV Zeilenumbruch?
 
Wie dem obigen schon entnehmen kannst, gehören die Zeilenübrüche, zumindest per Definition, nicht zum DIV-Tag, werden aber von den gängigen Browsern gemacht.

...:cat:...

gmc616 21. Mär 2006 12:24

Re: [HTML] nach DIV Zeilenumbruch?
 
Danke erstmal. Aber das habe ich auch schon gelesen.

Zitat:

Visual user agents generally place a line break before and after DIV elements
Es ist aber nicht die Frage wie Browser das handhaben, sondern wie die RFC es definiert.
Genau darum geht in meiner Diskussion mit dem Support-Menschen.

Eine Seite hab ich zwar gefunden http://www.faqs.org/rfcs/, aber irgendwie läßt sich da nichts suchen, weil alles in einer "stop list" steht. :gruebel:

EDIT nach sakura:
Hmmm. DIV macht per Definition also keinen Zeilenumbruch. Mist! :?
Da muß ich mir jetzt was cleveres einfallen lassen um Zeilenumbrüche reinzubekommen und diese auch wieder rauszukriegen.

marabu 21. Mär 2006 12:44

Re: [HTML] nach DIV Zeilenumbruch?
 
Hi gmc,

es ist nicht gut Coding und Rendering in einen Topf zu werfen. Deine ursprüngliche Frage war nach der Darstellung und die ist geregelt, nicht per RFC, sondern per W3 Recommendation. Für die Darstellung von DIV-tags gilt:

Abschnitt 7.5.3
By default, block-level elements are formatted differently than inline elements. Generally, block-level elements begin on new lines, inline elements do not.

Diesen Standard, den jeder web designer seiner Arbeit zugrunde legt, gilt es umzusetzen. Wenn die Komponente an dieser Stelle flexibler ist, um so besser, aber für mich ist das eine Minimalforderung.

Die Frage nach einem line break vor und nach einem block-level element im HTML Code ist eine ganz andere. Das braucht niemand und jeder Parser ignoriert diesen white space.

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz