2012-01-06 17 views
8

no puedo averiguar la diferencia entre valign vs text-align en HTML en contexto con el siguiente código:valign vs text-align en HTML

<table width="500" border="0"> 
    <tr> 
     <td colspan="2" style="background-color:#FFA500;"> 
    <h1>Main Title of Web Page</h1> 
    </td> 
     </tr> 

    <tr valign="top"> 
     <td style="background-color:#FFD700;width:100px;text-align:top;"> 
     <b>Menu</b><br /> 
    HTML<br /> 
     CSS<br /> 
    JavaScript 
    </td> 
    <td style="background-color:#EEEEEE;height:200px;width:400px;text-align:top;"> 
     Content goes here</td> 
    </tr> 

    <tr> 
    <td colspan="2" style="background-color:#FFA500;text-align:center;"> 
    Copyright © 2012</td> 
    </tr> 
    </table> 

Respuesta

9

Los valores adecuados para text-align son left | right | center | justify ya que es horizontal, mientras que valign es vertical, por lo que es top | middle | bottom | baseline. También puede usar inherit en ambos.

Además, text-align es css mientras que valign es un atributo html. Creo que Align es el html equivalente a text-align, mientras que vertical-align es equivalente a valign.

http://www.w3schools.com/cssref/pr_text_text-align.asp

http://www.w3schools.com/tags/att_td_valign.asp

Si cambia text-align a "inferior", se dará cuenta que no se mueve como fondo no es válida para text-align. El predeterminado (creo) es superior. Sin embargo, si pones "vertical-align: bottom", irá al fondo.

Una simple búsqueda en la web va a encontrar estas respuestas ...

+0

Gracias ... ¡¡¡Gran respuesta !! – sandbox

3

El text-align es para alineación horizontal en la CSS y estilos , donde vertical-align es para la alineación vertical. Entonces tenemos align="center"valign="top" son los atributos correspondientes en el HTML para el mismo propósito.

Más información sobre HTML y CSS, esta es mi sugerencia.

+2

hmm so SO solo para expertos? Creo que es más probable que esta Q haya sido solicitada un billón de veces lo que hace que las personas goat –

+0

No, pero esta pregunta genérica para HTML y CSS, que puedes encontrar casi en cualquier parte de la web. Intente buscar ** alinear **, ** validar **, ** alinear texto **, ** alinear verticalmente ** en Google. Verá las definiciones exactas en la primera página, seguro. La idea aquí es compartir un problema compartido y las respectivas soluciones, hasta donde yo lo entiendo, no una enciclopedia. – Rolice

0

valign alineará verticalmente todos los elementos, mientras que text-align es específicamente para texto.

+0

y contenido reemplazado. –

13

valign (atributo html) es equivalente de vertical-align en css

align (atributo html) es equivalente de text-align en css

html atributo versiones están en desuso en favor de css

vertical-align posiciona los elementos del bloque (por ejemplo, div) verticalmente dentro de otros elementos del bloque

text-align posiciones en línea de elementos (p. span, texto predeterminado) dentro de elementos de bloque horizontalmente

+0

'vertical-align positions positions block elements' - esta es una declaración incorrecta. Posiciona elementos en línea verticalmente. –

0

no es compatible con un valor de top para text-align (única left | center | right | justify | start | end) .. por lo que no hace lo que usted espera que ...

La propiedad text-alignMDN docs es para alineación horizontal.

La alineación vertical que atestigua en su ejemplo se debe a la propiedad valign="top" del elemento tr.

Mire su ejemplo sin valign en http://jsfiddle.net/gaby/PvtAU/ y lo notará.

valign es solo válido para los elementos trMDN docs y tdMDN docs, y está en desuso en html 4.01 y obsoleto en html5.
Uso vertical-alignMDN docs lugar ..

0

El valor de text-align: top; no es válido css, text-align no es vertical horizontal. Aquí es donde entra en juego el valign="top". Poner en valign="left" no es válido al igual que text-align: top; no es válido. valign es vertical.

Cuestiones relacionadas