Mathetyp: * html a {width: 100%} führt in <table> zu Problem mit border

Guten Tag

Ich brauchte schon eine ganze Weile, um herauszufinden was eigentlich mein genaues Problem ist. Nun weiß ich es und kann es nicht optimal lösen. Also frage ich euch.

Ich habe das Problem auf das wesentliche reduziert und hochgeladen. Es geht hier nur um den Internet Explorer (hab nur die 6 versucht). Also im Firefox u.Ä. könnt ihr sehen, wie es sein sollte.

Der Code (noch mehr gekürzt):

  
<table>  
  <tr>  
    <td class="link"><a href="#">test1</a></td>  
    <td class="text">test2</td>  
  </tr>  
  <tr>  
    <td class="link"><a href="#">test3</a></td>  
    <td class="text">test4</td>  
  </tr>  
</table>  

  
.link {  
  width: 14em;  
  padding: 0;  
  border-bottom: 1px dotted #9F91A2;  
}  
  
.link a:link, .link a:visited {  
  padding-left: 1em;  
  margin: 0;  
  display: block;  
}  
  
* html .link a {  
  width: 100%;  
}  
  
.text {  
  padding-left: 1em;  
}  

Das Problem ist, dass der Internet Explorer * html a {width: 100%} so interpretiert, dass der link sich samt border-bottom bis zum Beginn des Textes in .text ausdehnt und nicht nur bis zum Beginn der Zelle .text .

Kann man das umgehen? Wenn ja, wie?

MfG Mathetyp

  1. Hi,

    .link a:link, .link a:visited {
      padding-left: 1em;

    * html .link a {
      width: 100%;

    Dein Link ist im IE um 1em breiter als die Zelle ...

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Dein Link ist im IE um 1em breiter als die Zelle ...

      Vielen Dank. Problem gelöst mit (in diesem Beispiel)

        
      * html .link a {  
        width: 13em;  
      }  
      
      

      Das war zu einfach, um wahr zu sein. Danke.

      MfG Mathetyp