Überlauf: blättern; in
https://stackoverflow.com/questions/1211309
-
06-07-2019
- |
-
Frage
Warum hat die CSS-Eigenschaft overflow:scroll;
nicht in <td>
arbeiten, während overflow:hidden;
funktioniert gut?
<table border="1" style="table-layout:fixed; width:100px">
<tr>
<td style="overflow:scroll; width:50px;">10000000000000000000000000000000000</td>
<td>200</td>
<td>300</td>
</tr>
</table>
Von den CSS-Spezifikationen 1 , 2 , ich kann nicht sehen, warum.
Lösung
Ich habe etwas von hier !
Andrew Fedoniouk schrieb:
Das ist eigentlich meine Frage:
„Ein technischer Grund ist, dass die Überlauf-Eigenschaft gilt nicht für
Tabellen „-.?, warum Was ist der Grund
Ich bin kein Experte, aber ich glaube, das ist
nur für die Abwärtskompatibilität mit
Legacy-Tabelle Verhalten. Du kannst nachschauen
das „automatische“ Tabellen-Layout
Algorithmus in der spec. Ich bin hübsch
sicher, dass dieser Layout-Algorithmus ist
nicht mit dem Überlauf
Eigenschaft (oder, genauer gesagt, die
Layout-Algorithmus wird nie ergeben
die Notwendigkeit, für jeden Wert von Überlauf
außer 'sichtbar').
Ja, das ist, warum ich frage. Scheint, als ob es keine formalen Gründe
warum oder nicht scrollbaren sein, aber scheint, wie
UA-Anbieter erreichten eine stille Vereinbarung in diesem Bereich. So ist die
Frage.
Die Spezifikation stimmt mit Ihnen in Bezug
zu den Elementen. Tabellenzellen sind
angeblich Überlauf zu respektieren, obwohl
Mozilla, zumindest scheint nicht zu tun
damit. Ich kann nicht die Antwort auf Ihre Frage in
diese Instanz, obwohl ich würde immer noch
Vermutung ist die Antwort immer noch gebunden an
Legacy-Rendering.
Die Hauptthread ist hier .
Andere Tipps
Sie haben es in einem div zu wickeln, das funktioniert:
<table border="1" style="table-layout:fixed; width:500px">
<tr>
<td style="width:100px;"><div style="overflow:scroll; width:100%">10000000000000000000000000000000000</div></td>
<td>200</td>
<td>300</td>
</tr>
</table>
Zum einem gewünschten Höhe zur Verfügung stellen td und dann auf Übernehmen „float: left“. Eigenschaft jeweiligen „td“ Sie Scrollbar angezeigt werden sollen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
https://stackoverflow.com/questions/1211309
-
06-07-2019 - |
Frage
Warum hat die CSS-Eigenschaft overflow:scroll;
nicht in <td>
arbeiten, während overflow:hidden;
funktioniert gut?
<table border="1" style="table-layout:fixed; width:100px">
<tr>
<td style="overflow:scroll; width:50px;">10000000000000000000000000000000000</td>
<td>200</td>
<td>300</td>
</tr>
</table>
Von den CSS-Spezifikationen 1 , 2 , ich kann nicht sehen, warum.
Lösung
Ich habe etwas von hier !
Andrew Fedoniouk schrieb:
Das ist eigentlich meine Frage: „Ein technischer Grund ist, dass die Überlauf-Eigenschaft gilt nicht für Tabellen „-.?, warum Was ist der Grund
Ich bin kein Experte, aber ich glaube, das ist nur für die Abwärtskompatibilität mit Legacy-Tabelle Verhalten. Du kannst nachschauen das „automatische“ Tabellen-Layout Algorithmus in der spec. Ich bin hübsch sicher, dass dieser Layout-Algorithmus ist nicht mit dem Überlauf Eigenschaft (oder, genauer gesagt, die Layout-Algorithmus wird nie ergeben die Notwendigkeit, für jeden Wert von Überlauf außer 'sichtbar').
Ja, das ist, warum ich frage. Scheint, als ob es keine formalen Gründe warum oder nicht scrollbaren sein, aber scheint, wie UA-Anbieter erreichten eine stille Vereinbarung in diesem Bereich. So ist die Frage.
Die Spezifikation stimmt mit Ihnen in Bezug zu den Elementen. Tabellenzellen sind angeblich Überlauf zu respektieren, obwohl Mozilla, zumindest scheint nicht zu tun damit. Ich kann nicht die Antwort auf Ihre Frage in diese Instanz, obwohl ich würde immer noch Vermutung ist die Antwort immer noch gebunden an Legacy-Rendering.
Die Hauptthread ist hier .
Andere Tipps
Sie haben es in einem div zu wickeln, das funktioniert:
<table border="1" style="table-layout:fixed; width:500px">
<tr>
<td style="width:100px;"><div style="overflow:scroll; width:100%">10000000000000000000000000000000000</div></td>
<td>200</td>
<td>300</td>
</tr>
</table>
Zum einem gewünschten Höhe zur Verfügung stellen td und dann auf Übernehmen „float: left“. Eigenschaft jeweiligen „td“ Sie Scrollbar angezeigt werden sollen