Wie machen div als 100% der Eltern nicht Kind
-
06-07-2019 - |
Frage
Ich versuche, eine rollbare Platte in einer Tabellenzelle zu erstellen.
Was ich möchte, ist, dass der div so breit wie die Tabellenzelle zu sein, und dann Rollbalken für den Inhalt machen.
Wenn ich versuche, die nach dem div setzt seine Breite auf 100% des enthaltenen span-Tages nicht die Zelle
<table cellpadding="3" width="90%" align="center" border="0">
<tr>
<td>
<div style="border: solid 1px red; height: 10px; width: 100%; overflow: auto;">
<span style="width: 2000px;">a</span>
</div>
</td>
</tr>
</table>
war ich unter dem Einprägen, die = 100% sollte auf übergeordnete Größe Breite nicht auf Kind?
Irgendwelche Ideen?
Lösung
Eine leere Tabellenzelle hat keine Breite, ist die Spanne derjenige, der die Breite der Zelle zwingt. Deshalb ist die div Breite an die Zellenbreite gleich ist.
Andere Tipps
Ich habe versucht, es innerhalb eines enthält div anstelle einer Tabelle und es funktioniert gut.
Ich gehe davon aus, dass die innere Spannweite der td width verursacht 2000px sein