MoiN!
<div style="font-size:5px"> </div>
Ist dies Style-konform oder gibt es diesbezueglich eine andere einfachere Moeglichkeit oder ist es vielleicht einfach nur schlechter Code.
Der angeführte Code ist valide. Nur ist er nicht sehr schön, und das aus mehreren Gründe:
1. Der Sinn der Übung ist ja, Content von Formatierung zu trennen. Das verbietet den Einsatz von style="" praktisch vollkommen! Es mag ganz ganz winzige Ausnahmen geben, aber in der Regel ist eine ID oder eine class die schönere Lösung.
2. Wenn es nur darum geht, ein rechteckiges Feld mit gewissem Platzanspruch zu erzeugen: width und height können auch einem leeres <div> zugewiesen werden. Das ist dort also extrem störend, wenn man plötzlich nur noch 1x1 Pixel haben möchte - oder garkeinen mehr.
3. Welcher Font ist denn dort wirksam? Eventuell ist das Leerzeichen deshalb unterschiedlich breit! Das könnte ganz üble Auswirkungen haben.
Lösungsmöglichkeiten sind extrem davon abhängig, was du machen willst.
Ein Block-Bereich hat drei Außenbereiche um sich herum: Padding, Border und Margin. Padding ist innerhalb und wird mit der zugewiesenen Hintergrundfarbe ausgefüllt. Border erklärt sich irgendwie von selbst, und ist außen ums Padding herum. Margin ist ein immer transparenter Bereich außerhalb der Border. Jeder einzelne Randbereich ist beliebig in der Größe veränderbar, und das für jede einzelne der vier Seiten unabhängig von den anderen Seiten. Jeder Block-Bereich ist grundsätzlich beliebig positionierbar.
Wenn du also das erreichen willst, was früher von Blind-GIFs übernommen wurde, dann kommt es ganz stark darauf an, WAS du erreichen willst. Einrückung von Text, Abstand jeder Art? Padding oder Margin verändern. Nur Einrücken der ersten Zeile? text-indent!
Es gibt nur sehr wenig (eigentlich nichts), was man noch mit irgendwelchen fest definierten Elemente machen muß, um Platz zu schaffen.
- Sven Rautenberg