Quero mostrar uma tabela de largura fixa no centro da janela do navegador. Agora eu uso
<table width="200" align="center">
Mas o Visual Studio 2008 avisa sobre esta linha:
O atributo 'align' é considerado desatualizado. Uma construção mais recente é recomendada.
Qual estilo CSS devo aplicar à tabela para obter o mesmo layout?
html
css
alignment
css-tables
Alexander Prokofyev
fonte
fonte
Respostas:
Steven está certo, em teoria :
Mas o artigo mencionado no início desta resposta fornece uma outra maneira de centralizar uma mesa.
fonte
Experimente isto:
fonte
Simples. O IE6 e posteriores centralizarão sua mesa alegremente com "margin: 0 auto;" se apenas a página renderizar no modo "padrões". Para fazer isso acontecer, você precisa de uma declaração doctype válida, como
ou
É verdade que IE5.5 e abaixo ainda se recusam a centralizar a tabela, mas talvez você possa conviver com isso, especialmente se a página ainda estiver funcional com a tabela alinhada à esquerda. Acho que agora os usuários do IE5.5 e abaixo estão bastante acostumados com alguns sites de aparência estranha - mas você ainda precisa garantir que essas falhas visuais não tornem seu site inutilizável.
Boa codificação!
EDIT: Desculpe, talvez eu deva apontar que você não precisa ter um doctype "estrito" para colocar o IE6 no modo de renderização "padrões". Percebi que pode parecer assim pelos exemplos doctype que postei acima. Por exemplo, esta declaração doctype obviamente funcionará igualmente:
fonte
Embora possa ser uma heresia no mundo de hoje - no passado, você faria o seguinte código não css. Isso funciona em tudo, incluindo os navegadores de hoje, mas - como eu disse - é uma heresia no mundo de hoje:
O que você precisa é alguma forma de saber se você deseja centralizar uma mesa e se a pessoa está usando um navegador antigo. Em seguida, insira os comandos "<center>" ao redor da mesa. Caso contrário - use css.
Surpreendentemente - se você deseja centralizar tudo na área BODY - você apenas pode usar o padrão
Comando css e no IE8 (pelo menos) ele irá centralizar tudo na página incluindo tabelas.
fonte
(eu acho que)
ou você pode simplesmente ignorá-lo, ainda funciona
fonte
Isso deve funcionar:
fonte
Estou aprendendo isso e o que funcionou para mim foi primeiro fazer uma tabela com três linhas. Defina a margem para as linhas esquerda e direita em 50%. Em seguida, coloque uma única linha, tabela de largura fixa dentro dos "dados da tabela" da "linha da tabela" central.
fonte
fonte
Basicamente, funciona como
Mas, você pode fazer isso da melhor maneira usando CSS, e esta será uma abordagem melhor para usar CSS, pois fornece comportamento dinâmico para uma página da web e é responsivo.
Além disso, se você precisar exibir apenas a tabela em uma página, você pode usar o alinhamento da tag do corpo apenas como mostrado abaixo,
Se você quiser alguma outra sugestão, por favor me avise. Certamente irá ajudá-lo nisso. Também usando recursos de bootstrap, isso seria mais fácil e interativo.
fonte
Adicione ao estilo div:
fonte