overflow: rolagem; em
https://stackoverflow.com/questions/1211309
-
06-07-2019
- |
-
Pergunta
Por que a propriedade overflow:scroll;
CSS não trabalhar em <td>
, enquanto overflow:hidden;
funciona bem?
<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>
Solução
Eu tenho algo daqui !
Andrew Fedoniouk escreveu:
Esta é realmente a minha pergunta:
"Uma razão técnica é que a propriedade overflow não se aplica a
mesas." -? por que é esta razão
Não sou especialista, mas eu acredito que esta é
apenas para compatibilidade com
mesa de comportamento legado. Você pode checar
o layout "automático" mesa
algoritmo no spec. Estou bastante
Certifique-se que este algoritmo de layout é
incompatível com o transbordamento
alojamento (ou, mais precisamente, a
algoritmo de layout nunca vai resultar em
a necessidade para qualquer valor de transbordamento
exceto 'visível').
Sim, é por isso que eu estou pedindo. Parece que não há razões formais
porque ou não deve ser de rolagem, mas parece
fornecedores UA chegaram a algum acordo silencioso nesta área. Assim é o
questão.
A especificação concorda com você no que diz respeito
para elementos. As células da tabela são
deveria respeitar estouro, embora
Mozilla, pelo menos, parece não fazer
tão. Eu não posso responder à sua pergunta em
Neste caso, embora eu ainda faria
acho que a resposta ainda está ligada à
legado de renderização.
O thread principal é aqui .
Outras dicas
Você tem que envolvê-la em uma div, que irá funcionar:
<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>
Em primeiro lugar fornecer altura desejada para td e depois Aplicar "float: left". Imóvel para respectivo "td" você quer barra de rolagem para aparecer
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
https://stackoverflow.com/questions/1211309
-
06-07-2019 - |
Pergunta
Por que a propriedade overflow:scroll;
CSS não trabalhar em <td>
, enquanto overflow:hidden;
funciona bem?
<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>
Solução
Eu tenho algo daqui !
Andrew Fedoniouk escreveu:
Esta é realmente a minha pergunta: "Uma razão técnica é que a propriedade overflow não se aplica a mesas." -? por que é esta razão
Não sou especialista, mas eu acredito que esta é apenas para compatibilidade com mesa de comportamento legado. Você pode checar o layout "automático" mesa algoritmo no spec. Estou bastante Certifique-se que este algoritmo de layout é incompatível com o transbordamento alojamento (ou, mais precisamente, a algoritmo de layout nunca vai resultar em a necessidade para qualquer valor de transbordamento exceto 'visível').
Sim, é por isso que eu estou pedindo. Parece que não há razões formais porque ou não deve ser de rolagem, mas parece fornecedores UA chegaram a algum acordo silencioso nesta área. Assim é o questão.
A especificação concorda com você no que diz respeito para elementos. As células da tabela são deveria respeitar estouro, embora Mozilla, pelo menos, parece não fazer tão. Eu não posso responder à sua pergunta em Neste caso, embora eu ainda faria acho que a resposta ainda está ligada à legado de renderização.
O thread principal é aqui .
Outras dicas
Você tem que envolvê-la em uma div, que irá funcionar:
<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>
Em primeiro lugar fornecer altura desejada para td e depois Aplicar "float: left". Imóvel para respectivo "td" você quer barra de rolagem para aparecer