Foros del Web » Creando para Internet » CSS »

Alinear cajas de texto

Estas en el tema de Alinear cajas de texto en el foro de CSS en Foros del Web. Hola buenos dias... Me gustaria saber como alinear varias cajas de texto y que todas queden a la misma altura, es decir, que el inicio ...
  #1 (permalink)  
Antiguo 12/06/2012, 09:42
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Alinear cajas de texto

Hola buenos dias... Me gustaria saber como alinear varias cajas de texto y que todas queden a la misma altura, es decir, que el inicio y el fin de las cajas de texto sean el mismo... El problema que yo le veo a esto es que cada textfield tiene un label que tiene diferente longitud, dependiendo de lo que tenga escrito... Espero haberme explicado... Muchas gracias
  #2 (permalink)  
Antiguo 12/06/2012, 10:28
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Alinear cajas de texto

Aqui parte del codigo:

Código HTML:
Ver original
  1. <form id="form1" name="form1" method="post" action="" onSubmit="return comprobarClave(this)">
  2.       <p>&nbsp;</p>
  3.       <p>
  4.         <label for="usuarioE" style="margin-left:30%;">Usuario</label>
  5.         <input type="text" name="usuarioE" id="usuarioE" style="margin-left:1%; width:150px; margin-bottom:30px;"/>
  6.       </p>
  7.       <p>
  8.         <label for="password" style="margin-left:30%;">Contrase&ntilde;a</label>
  9.         <input type="password" name="password" id="password" style="margin-left:1%; width:150px; margin-bottom:30px;"/>
  10.       </p>
  11.       <p>
  12.         <label for="password2" style="margin-left:30%;">Repetir Contrase&ntilde;a</label>
  13.         <input type="password" name="password2" id="password2" style="margin-left:1%; width:150px; margin-bottom:30px;"/>
  14.       </p>
  15.       <p>
  16.         <input type="submit" name="Establecer_Password" id="Enviar" value="Enviar" style="margin-left:35%; margin-top:30px;"/>
  17.         <input type="reset" name="Cancelar" id="Cancelar" value="Cancelar" style="margin-left:10%;margin-top:30px;"/>
  18.       </p>
  19.     </form>
  #3 (permalink)  
Antiguo 12/06/2012, 12:05
Avatar de Ruben_JD  
Fecha de Ingreso: diciembre-2003
Ubicación: Quito-Ecuador
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 7
Respuesta: Alinear cajas de texto

una forma de como alinear y dar formtato esta en este libro
y debes añadir un estilo unico a las cajas de texto:

Css:
#tu_formulario input{
width:150px;
height: ...;
padding: ...;
margin: ...;
background-color:...;
color:...;
}
y otras propiedades css para que se vean mejor ese formulario, que estan explicadas en ese libro.
Suerte.
__________________
RubénJ. Regresando al foro despues de un par de años. A preguntar más de las novedades del foro.
  #4 (permalink)  
Antiguo 12/06/2012, 12:50
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Alinear cajas de texto

Cita:
Iniciado por Ruben_JD Ver Mensaje
una forma de como alinear y dar formtato esta en este libro
y debes añadir un estilo unico a las cajas de texto:

Css:
#tu_formulario input{
width:150px;
height: ...;
padding: ...;
margin: ...;
background-color:...;
color:...;
}
y otras propiedades css para que se vean mejor ese formulario, que estan explicadas en ese libro.
Suerte.
Muchas gracias por tus consejos... Estoy tratando de seguir el ultimo ejemplo del link que me diste, pero necesito adaptarlo... En vez de invocar la etiqueta html, quiero hacerlo a traves de un nombre de clase... Para que se entienda mejor

El ejemplo de la pagina:

Código CSS:
Ver original
  1. div {
  2.   margin: .4em 0;
  3. }
  4. div label {
  5.   width: 25%;
  6.   float: left;
  7. }

Lo que "intento" hacer pero no funciona

Código CSS:
Ver original
  1. .nombre_clase_div label {
  2.   width: 25%;
  3.   float: left;
  4. }
  #5 (permalink)  
Antiguo 12/06/2012, 13:05
Avatar de Ruben_JD  
Fecha de Ingreso: diciembre-2003
Ubicación: Quito-Ecuador
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 7
Respuesta: Alinear cajas de texto

Lo que tienes que cambiar:
primero tus p por div y segundo el ancho del div label de 25% a 30% o lo que necesites para que pueda ajustarse a tu texto.

Recuerda que tienes un label Repetir Contrase&ntilde;a que tiene un mayor ancho.
Saludos.
__________________
RubénJ. Regresando al foro despues de un par de años. A preguntar más de las novedades del foro.
  #6 (permalink)  
Antiguo 12/06/2012, 13:08
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Alinear cajas de texto

Cita:
Iniciado por Ruben_JD Ver Mensaje
Lo que tienes que cambiar:
primero tus p por div y segundo el ancho del div label de 25% a 30% o lo que necesites para que pueda ajustarse a tu texto.

Recuerda que tienes un label Repetir Contrase&ntilde;a que tiene un mayor ancho.
Saludos.
Eso no es el detalle... Lo que pasa es que tengo otros div dentro de la pagina, que pueden llegar a tener o no label... Por lo que utilizar un nombre de clase para poder ser mas especifico... Muchas gracias por tu tiempo
  #7 (permalink)  
Antiguo 12/06/2012, 13:58
Avatar de Ruben_JD  
Fecha de Ingreso: diciembre-2003
Ubicación: Quito-Ecuador
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 7
Respuesta: Alinear cajas de texto

Si no quieres que otros divs cambien añade el id="form1" que ya definiste:
Código CSS:
Ver original
  1. #form1 div {
  2.   margin: .4em 0;
  3. }
  4. #form1 div label {
  5.   width: 25%;
  6.   float: left;
  7. }
o también para aplicar solo a formularios
Código CSS:
Ver original
  1. form div {
  2.   margin: .4em 0;
  3. }
  4. form div label {
  5.   width: 25%;
  6.   float: left;
  7. }
Saludos.
__________________
RubénJ. Regresando al foro despues de un par de años. A preguntar más de las novedades del foro.
  #8 (permalink)  
Antiguo 12/06/2012, 14:48
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Alinear cajas de texto

Cita:
Iniciado por Ruben_JD Ver Mensaje
Si no quieres que otros divs cambien añade el id="form1" que ya definiste:
Código CSS:
Ver original
  1. #form1 div {
  2.   margin: .4em 0;
  3. }
  4. #form1 div label {
  5.   width: 25%;
  6.   float: left;
  7. }
o también para aplicar solo a formularios
Código CSS:
Ver original
  1. form div {
  2.   margin: .4em 0;
  3. }
  4. form div label {
  5.   width: 25%;
  6.   float: left;
  7. }
Saludos.
Sigo sin hacerlo funcionar... Aqui te posteo el estilo que tengo... Vale la pena aclarar que la mayoria del codigo ccs lo agrega dreamweaver:

Código CSS:
Ver original
  1. <style type="text/css">
  2. <!--
  3. body {
  4.     font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
  5.     background: #4E5869;
  6.     margin: 0;
  7.     padding: 0;
  8.     color: #000;
  9. }
  10.  
  11. ul, ol, dl {
  12.     padding: 0;
  13.     margin: 0;
  14. }
  15. h1, h2, h3, h4, h5, h6, p {
  16.     margin-top: 0; 
  17.     padding-right: 15px;
  18.     padding-left: 15px;
  19. }
  20. a img {
  21.     border: none;
  22. }
  23. a:link {
  24.     color:#414958;
  25.     text-decoration: underline;
  26. }
  27. a:visited {
  28.     color: #4E5869;
  29.     text-decoration: underline;
  30. }
  31. a:hover, a:active, a:focus {
  32.     text-decoration: none;
  33. }
  34.  
  35. .container {
  36.     width: 80%;
  37.     max-width: 1260px;
  38.     min-width: 780px;
  39.     background: #FFF;
  40.     margin: 0 auto;
  41. }
  42.  
  43. .header {
  44.     background: #6F7D94;
  45. }
  46.  
  47. .content {
  48.     padding: 10px 0;
  49. }
  50.  
  51. .content ul, .content ol {
  52.     padding: 0 15px 15px 40px;
  53. }
  54.  
  55. .footer {
  56.     padding: 10px 0;
  57.     background: #6F7D94;
  58. }
  59.  
  60. .fltrt {
  61.     float: right;
  62.     margin-left: 8px;
  63. }
  64. .fltlft {
  65.     float: left;
  66.     margin-right: 8px;
  67. }
  68. .clearfloat {
  69.     clear:both;
  70.     height:0;
  71.     font-size: 1px;
  72.     line-height: 0px;
  73. }
  74. -->
  75. html {
  76.     height: 100%;
  77.     width: 100%;
  78. }
  79. body{
  80.    height: 100%;
  81.    width: 100%;
  82.    background: -webkit-linear-gradient(#EE8711, #033E8D);
  83.    background: -moz-linear-gradient(#EE8711, #033E8D);
  84.    background: -o-linear-gradient(#EE8711, #033E8D);
  85.    background: -ms-linear-gradient(#EE8711, #033E8D);
  86.    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EE8711', endColorstr='#033E8D',GradientType=0 );
  87. }
  88. .content{
  89.     background-color:#e1e5ff;
  90.     height:100%;
  91. }
  92. .container{
  93.     height:60%;
  94. }
  95. #form1 div label{
  96.     width:50%;
  97. }
  98. </style>

Disculpa que moleste tanto... Muchas gracias
  #9 (permalink)  
Antiguo 12/06/2012, 18:32
 
Fecha de Ingreso: junio-2012
Ubicación: San Blas
Mensajes: 5
Antigüedad: 11 años, 10 meses
Puntos: 3
Respuesta: Alinear cajas de texto

Hola,
he cogido tu código y lo he compuesto, creo que lo que querías era más o menos lo siguiente:

AÑADIDOS AL CSS:

#form1 div label{
width:50%;
}

#form1 input [type="text"]{
margin-left:30px;
}

.claseLabel{
width:400px;/*Aquí determinas la posición visual del label*/
float: left;
text-align:right;
}

p{
width:800px;
}


DONDE TENGAS EL FORMULARIO AÑADE A CADA LABEL LA CLASE DENTRO DE UN SPAN:

<form id="form1" name="form1" method="post" action="" onSubmit="return comprobarClave(this)">
<p>
<span class="claseLabel">
<label for="usuarioE">Usuario</label>
</span>

<input type="text" name="usuarioE" id="usuarioE" style="margin-left:1%; width:150px; margin-bottom:30px;"/>

<br />

<span class="claseLabel">
<label for="password">Contrase&ntilde;a</label>
</Span>
<input type="password" name="password" id="password" style="margin-left:1%; width:150px; margin-bottom:30px;"/>

<br />
<span class="claseLabel"> <label for="password2" style="margin-left:30%;">Repetir Contrase&ntilde;a</label></span>
<input type="password" name="password2" id="password2" style="margin-left:1%; width:150px; margin-bottom:30px;"/>
<br />
<input type="submit" name="Establecer_Password" id="Enviar" value="Enviar" style="margin-left:35%; margin-top:30px;"/>
<input type="reset" name="Cancelar" id="Cancelar" value="Cancelar" style="margin-left:10%;margin-top:30px;"/>
</p>
</form>





Y debería funcionarte.
Puedes mirarlo en: http://www.bloque5.com/dominios/pruebas/index.html

Un saludo
  #10 (permalink)  
Antiguo 13/06/2012, 05:52
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: Alinear cajas de texto

¡¡¡¡Un consultante que a cada respuesta adjunta los códigos!!!

¡Ip! ¡ip! ¡hurra!

Quizás no haya pillado yo muy bien lo que pretende, a ver si esto es una aproximación a lo que pretende.
Tómelo como base:



Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="es-es">
  3. <title>Kseso? jugando con css</title>
  4. <meta http-equiv=Content-Type content="text/html; charset=utf-8">
  5.  
  6. <style type="text/css">
  7. form {
  8.     text-align: center;
  9.     width: 25em;
  10.     margin: 0 auto;
  11.     padding: 1em;
  12.     border: 1px solid #E0E0E0;
  13.     font-size: 1em;
  14.     font-family: monospace;
  15.     line-height: 1;
  16.     box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  17.     background: #F5F5F5;
  18. }
  19. label {
  20.     display: inline-block;
  21.     text-align: left;
  22.     width: 12em;
  23.     vertical-align: bottom;
  24.     border-bottom: 1px dashed #CDCDCD;
  25. }
  26. input {
  27.     display: inline-block;
  28.     width: 12em;
  29. }
  30. .subm-rest input {
  31.     width: 10em;
  32.     margin: 1em;
  33. }
  34. </head>
  35. <form id="form1" name="form1" method="post" action="" onSubmit="return comprobarClave(this)">
  36.       <p>
  37.         <label for="usuarioE">Usuario</label>
  38.         <input type="text" name="usuarioE" id="usuarioE" />
  39.       </p>
  40.       <p>
  41.         <label for="password">Contrase&ntilde;a</label>
  42.         <input type="password" name="password" id="password" />
  43.       </p>
  44.       <p>
  45.         <label for="password2">Repetir Contrase&ntilde;a. Es obligatorio</label>
  46.         <input type="password" name="password2" id="password2" />
  47.       </p>
  48.       <p class="subm-rest">
  49.         <input type="submit" name="Establecer_Password" id="Enviar" value="Enviar" />
  50.         <input type="reset" name="Cancelar" id="Cancelar" value="Cancelar" />
  51.       </p>
  52.     </form>
  53. </body>
  54. </html>
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #11 (permalink)  
Antiguo 13/06/2012, 07:51
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Alinear cajas de texto

Cita:
Iniciado por kseso? Ver Mensaje
¡¡¡¡Un consultante que a cada respuesta adjunta los códigos!!!

¡Ip! ¡ip! ¡hurra!

Quizás no haya pillado yo muy bien lo que pretende, a ver si esto es una aproximación a lo que pretende.
Tómelo como base:



Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="es-es">
  3. <title>Kseso? jugando con css</title>
  4. <meta http-equiv=Content-Type content="text/html; charset=utf-8">
  5.  
  6. <style type="text/css">
  7. form {
  8.     text-align: center;
  9.     width: 25em;
  10.     margin: 0 auto;
  11.     padding: 1em;
  12.     border: 1px solid #E0E0E0;
  13.     font-size: 1em;
  14.     font-family: monospace;
  15.     line-height: 1;
  16.     box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  17.     background: #F5F5F5;
  18. }
  19. label {
  20.     display: inline-block;
  21.     text-align: left;
  22.     width: 12em;
  23.     vertical-align: bottom;
  24.     border-bottom: 1px dashed #CDCDCD;
  25. }
  26. input {
  27.     display: inline-block;
  28.     width: 12em;
  29. }
  30. .subm-rest input {
  31.     width: 10em;
  32.     margin: 1em;
  33. }
  34. </head>
  35. <form id="form1" name="form1" method="post" action="" onSubmit="return comprobarClave(this)">
  36.       <p>
  37.         <label for="usuarioE">Usuario</label>
  38.         <input type="text" name="usuarioE" id="usuarioE" />
  39.       </p>
  40.       <p>
  41.         <label for="password">Contrase&ntilde;a</label>
  42.         <input type="password" name="password" id="password" />
  43.       </p>
  44.       <p>
  45.         <label for="password2">Repetir Contrase&ntilde;a. Es obligatorio</label>
  46.         <input type="password" name="password2" id="password2" />
  47.       </p>
  48.       <p class="subm-rest">
  49.         <input type="submit" name="Establecer_Password" id="Enviar" value="Enviar" />
  50.         <input type="reset" name="Cancelar" id="Cancelar" value="Cancelar" />
  51.       </p>
  52.     </form>
  53. </body>
  54. </html>
Ya probe tu codigo y le hice algunos cambios por mi parte... El cambio mas importante que le hice fue cambiar el vertical-align: bottom por top... El resto fue cambio en las medidas y en las fuentes... Muchas gracias por tu ayuda y por tu tiempo.... Y a xinak() y Ruben_JD por su disposicion y su paciencia... Muchas gracias

Etiquetas: alinear, cajas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:50.