2013-05-01 6 views
7

Ich habe eine Tabelle. Seine <td> haben overflow: auto.Overflow: Auto funktioniert nicht in Firefox

Die Breite ist auf 100px eingestellt. In Firefox nur, Text, der 100px überschreitet, ist nicht ausgeblendet und durch eine Bildlaufleiste ersetzt.

Wie kann ich Inhalte verbergen und eine Bildlaufleiste haben, wenn sie die Breite ihres Containers überschreitet?

http://jsfiddle.net/be6tM/10/

Antwort

3

diese Frage von here vielleicht Ihr Problem

nickb Antwort lösen: „Versuchen Sie es in einer <div> Verpackung. Ich bin mir ziemlich sicher, dass das Überlauf Attribut nicht für ein <td> Element definiert ist, zumindest in HTML4 ist es nicht.“

try Ihre overflow:auto auf die wrapper Hoffnung setzen diese können Ihnen helfen,

pre, div { 
    width:100%; 
    overflow: auto !important; 
} 

Arbeits demo

1

Je einfacher Weg, dies zu tun, wäre dies

<td class="first"> 
    <div>Don ovonMrLongNameIsMe!!!</div> 
</td> 

und diese an die CSS

div { 
    overflow:auto;  
} 

td { 
    border: 1px solid rgb(0,0,0); 
    min-width: 100px; 
    max-width: 100px; 
} 

Arbeitsbeispiel zum Html hinzuzufügen:

div { 
 
     overflow:auto;  
 
    } 
 

 
    td { 
 
     border: 1px solid rgb(0,0,0); 
 
     min-width: 100px; 
 
     max-width: 100px; 
 
    }
<table>  
 
    <tr> 
 
    <td class="first"> 
 
     <div>Don ovonMrLongNameIsMe!!!</div> 
 
    </td> 
 
    </tr> 
 
</table>

+1

Das funktioniert nicht, versuchen Sie es in der Geige –

+0

Die Antwort aktualisiert, hoffe, dass das für Sie funktioniert! –