- Registriert
- 3 Aug. 2014
- Beiträge
- 28.573
Seit einiger Zeit arbeite ich an einem Markup Processor zur Darstellung von formatierten Text, aktuell auch Bildern und später eventuell auch Videoelementen, in einem Canvas. Dabei stoße ich aber auf ein Designproblem bzw. wie das zu erwartende Verhalten des Scripts sein soll im Umgang mit "floating" von Text und Bildelementen durch das Markup.
Dabei sieht es zur Zeit so aus, das Bilder links, recht und zentriert dargestellt werden können.
Screenshot:
Zentrierte Bilder nehmen immer eine ganze Zeile in Anspruch.
Aber ein Problem taucht auf, wenn das Markup unter anderem weitere Bilder enthält und wie damit fortgefahren werden soll.
Screenshot beigefügt mit Bemerkung, Markup in etwa wie folgt:
[src=html4strict]<BILD align="left"> normaler Text, welcher allerdings die Breite und <bi>Margin</> berücksichtigen soll[/src]
Und Bild, Text, Bild, Resttext, Bild rechtsbündig?, Resttext:
[src=html4strict]<BILD align="left"> normaler Text, welcher "hier" gebrochen werden soll <BILD align="left"> und hier nach dem Bild die Zeile ausfüllt? Und die Breite und <bi>Margin</> der Bilder berücksichtigen <BILD align="right"> soll[/src]
Sollte das Alignment hier überhaupt so berücksichtigt werden?
Könnte das Layout des Textes so aussehen?
[src=html4strict]| [x] Textanfang [x] kleines Bild dazwischen |
| [x] und hier fließt der Text weiter.... |
| bis zum Ende der Zeile. |[/src]
[x] ist ein Bildteil
*Im Browser wird es in etwa so gemacht - aber geht das nicht wie in meinem Diagramm besser in dem man den Text oberhalb des Bildes gleichsetzt und dann den Textfluss durchzieht bis man auf ein anderes Bildelement trifft, dann umbricht, zum Beispiel?
HTML dazu:
[src=html4strict]<div style="color: #fff; border: 1px solid #8b8b8b; background-color: #3a3a3a; padding: 10px; display: inline-block;">
<img src="starview1.jpg" height="50px" width="50px">Text <img src="starview2.jpg" height="70px" width="150px"> mehr <img src="starview2.jpg" height="70px" width="150px">Text<br/>
Und noch mehr Text <img src="SuperSize-Moon.png" height="70px" width="150px"> der hoffentlich überfüllt.
</div>[/src]
oder auch so der Korrektheit halber mit Float Argumenten:
[src=html4strict] <div style="color: #fff; border: 1px solid #8b8b8b; background-color: #3a3a3a; padding: 10px; display: inline-block;">
<img src="starview1.jpg" height="50px" width="50px" style="float:left">Text <img src="starview2.jpg" height="70px" width="150px"> mehr <img src="starview2.jpg" height="70px" width="150px" style="float:right">Text<br/>
Und noch mehr Text <img src="SuperSize-Moon.png" height="70px" width="150px" style="float:left;"> der hoffentlich überfüllt.<br/>und die Zeile wird nun umgebrochen<br/> wie geplannt.
</div>[/src]
Habt ihr Vorstellungen wie das Layouting besser funktionieren könnte/sollte oder ist das zuviel des Guten was angedacht ist?
Dabei sieht es zur Zeit so aus, das Bilder links, recht und zentriert dargestellt werden können.
Screenshot:
Zentrierte Bilder nehmen immer eine ganze Zeile in Anspruch.
Aber ein Problem taucht auf, wenn das Markup unter anderem weitere Bilder enthält und wie damit fortgefahren werden soll.
Screenshot beigefügt mit Bemerkung, Markup in etwa wie folgt:
[src=html4strict]<BILD align="left"> normaler Text, welcher allerdings die Breite und <bi>Margin</> berücksichtigen soll[/src]
Und Bild, Text, Bild, Resttext, Bild rechtsbündig?, Resttext:
[src=html4strict]<BILD align="left"> normaler Text, welcher "hier" gebrochen werden soll <BILD align="left"> und hier nach dem Bild die Zeile ausfüllt? Und die Breite und <bi>Margin</> der Bilder berücksichtigen <BILD align="right"> soll[/src]
Sollte das Alignment hier überhaupt so berücksichtigt werden?
Könnte das Layout des Textes so aussehen?
[src=html4strict]| [x] Textanfang [x] kleines Bild dazwischen |
| [x] und hier fließt der Text weiter.... |
| bis zum Ende der Zeile. |[/src]
[x] ist ein Bildteil
*Im Browser wird es in etwa so gemacht - aber geht das nicht wie in meinem Diagramm besser in dem man den Text oberhalb des Bildes gleichsetzt und dann den Textfluss durchzieht bis man auf ein anderes Bildelement trifft, dann umbricht, zum Beispiel?
HTML dazu:
[src=html4strict]<div style="color: #fff; border: 1px solid #8b8b8b; background-color: #3a3a3a; padding: 10px; display: inline-block;">
<img src="starview1.jpg" height="50px" width="50px">Text <img src="starview2.jpg" height="70px" width="150px"> mehr <img src="starview2.jpg" height="70px" width="150px">Text<br/>
Und noch mehr Text <img src="SuperSize-Moon.png" height="70px" width="150px"> der hoffentlich überfüllt.
</div>[/src]
oder auch so der Korrektheit halber mit Float Argumenten:
[src=html4strict] <div style="color: #fff; border: 1px solid #8b8b8b; background-color: #3a3a3a; padding: 10px; display: inline-block;">
<img src="starview1.jpg" height="50px" width="50px" style="float:left">Text <img src="starview2.jpg" height="70px" width="150px"> mehr <img src="starview2.jpg" height="70px" width="150px" style="float:right">Text<br/>
Und noch mehr Text <img src="SuperSize-Moon.png" height="70px" width="150px" style="float:left;"> der hoffentlich überfüllt.<br/>und die Zeile wird nun umgebrochen<br/> wie geplannt.
</div>[/src]
Habt ihr Vorstellungen wie das Layouting besser funktionieren könnte/sollte oder ist das zuviel des Guten was angedacht ist?
Zuletzt bearbeitet: