Jens Holzkämper: Mozilla und das liebe display

Beitrag lesen

Tach,

das zweite <li> wird zwar um ebenfalls eine Zeile nach unten verschoben, aber der border-bottom wird durch das erste <li> einfach überlappt!!!

ja, du nimmst das Label aus dem Elementfluß und dementsprechend wird das li nicht vergrößert, fügst du allerdings ein im Elementfluß befindliches Element mit clear:left ein, klappt alles. Als Workaround sieht das dann so aus:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">  
 <head>  
 <title>Test</title>  
  
 <body>  
  <ul>  
   <li style="border-bottom:1px solid #000">  
       <label for="test" style="float:left;display:block;width:140px;">Eingabe:und ein Zeilenumbruch...........</label>  
       <input type="text" name="input" id="test">  
       <div style="clear:both;" />  
   </li>  
  </ul>  
 </body>  
</html>

mfg
Woodfighter

P.S. Vollständige Testfälle machen dem Helfer übrigens das Leben leichter und erzeugen so auch mehr Antworten.

P.P.S. "Multiple exclamation marks," he went on, shaking his head, "are a sure
sign of a diseased mind." - Terry Pratchet