Das Problem hat sich nun gelöst, nachdem ich statt divs spans genommen habe:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<style type="text/css">
.dirtree .node, .dirtree .node span {
padding: 0 0 0 0;
margin: 0 0 0 0;
/*line-height: 16px;*/
font-size: 16px;
}
.dirtree .node, .dirtree .node .children {
display: block;
clear: left;
line-height: 0;
}
.dirtree .node .join {
display: inline-block;
}
.dirtree .node .join {
background-image: url(./img/join.gif); /* Bild in der Größe von 18x18 */
height: 18px;
width: 18px;
}
.dirtree .node .desc {
background-color: #c0d2ec;
font-size: 16px;
}
</style>
</head>
<body>
<div class="dirtree">
<span class="node"><span class="join"></span><span class="desc">Knoten 1</span></span>
<span class="node"><span class="join"></span><span class="desc">Knoten 2</span></span>
<!-- die gleiche Zeile evtl. noch öfters -->
</div>
</body>
</html>
Ich weiß, das ist nicht eure Musterlösung...