Foros del Web » Creando para Internet » CSS »

Como posicionar un <form> con css?

Estas en el tema de Como posicionar un <form> con css? en el foro de CSS en Foros del Web. Tengo este form, con un input text y un input submit pero esta mal colocado, lo quiero colocar a la altura de la linea, pero ...
  #1 (permalink)  
Antiguo 30/04/2015, 09:15
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 0
Como posicionar un <form> con css?

Tengo este form, con un input text y un input submit pero esta mal colocado, lo quiero colocar a la altura de la linea, pero no puedo por mucho que le ponga margins en css, no se mueve.



Código HTML:
Ver original
  1. <ul class="nav nav-tabs">
  2. <li id="left" ><a href="index.php" class="glyphicon glyphicon-home" style="cursor:pointer; background:"> Home</a></li>
  3.     <li ><a href="perfil.php" class="glyphicon glyphicon-user" style="cursor:pointer; background:"> Perfil</a></li>
  4.     <li ><a href="chat.php" class="glyphicon glyphicon-envelope" style="cursor:pointer; background:"> Chat</a></li>
  5.     <li ><a class="glyphicon glyphicon-plane" style="cursor:pointer; background:"> Lugares</a></li>
  6.     <li ><a href="salir.php" class="glyphicon glyphicon-remove-sign" style="cursor:pointer"> Salir</a></li>
  7.     <form class="buscar" action="buscar.php" method="POST">
  8.     <input id="buscar" type="text" name="buscarusu" placeholder="Buscar usuario" size="11">
  9.     <input type="submit" value="Buscar">
  10.     </form>
  11. </ul>

Código CSS:
Ver original
  1. #buscar{
  2.   margin-bottom: 35px;
  3. }




En cambio, si quito el <form> y dejo los input , queda asi.




Código HTML:
Ver original
  1. <ul class="nav nav-tabs">
  2. <li id="left" ><a href="index.php" class="glyphicon glyphicon-home" style="cursor:pointer; background:"> Home</a></li>
  3.     <li ><a href="perfil.php" class="glyphicon glyphicon-user" style="cursor:pointer; background:"> Perfil</a></li>
  4.     <li ><a href="chat.php" class="glyphicon glyphicon-envelope" style="cursor:pointer; background:"> Chat</a></li>
  5.     <li ><a class="glyphicon glyphicon-plane" style="cursor:pointer; background:"> Lugares</a></li>
  6.     <li ><a href="salir.php" class="glyphicon glyphicon-remove-sign" style="cursor:pointer"> Salir</a></li>
  7.     <input id="buscar" type="text" name="buscarusu" placeholder="Buscar usuario" size="11">
  8.     <input type="submit" value="Buscar">
  9. </ul>


Código CSS:
Ver original
  1. #buscar{
  2.   margin-top: 15px;
  3. }



Porque pasa esto? Si quiero pasar los datos del input text, da igual si pongo <form> o no? Como se haria?


Gracias.
  #2 (permalink)  
Antiguo 30/04/2015, 10:25
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: Como posicionar un <form> con css?

a) Tu html está mal, valídalo. No puedes poner directamente un form dentro de un UL.
b) Deberías de empezar a usar display:flex
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #3 (permalink)  
Antiguo 30/04/2015, 11:00
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 5 meses
Puntos: 208
Respuesta: Como posicionar un <form> con css?

Algo muy basico seria hacer esto:

Código HTML:
Ver original
  1. <nav>
  2.   <ul class="nav-tabs">
  3.     <li><a href="#">Home</a></li>
  4.     <li><a href="#">Perfil</a></li>
  5.     <li><a href="#">Chat</a></li>
  6.     <li><a href="#">Lugares</a></li>
  7.     <li><a href="#">Salir</a></li>
  8.   </ul>
  9.   <form class="form-buscar" action="buscar.php" method="post">
  10.       <input id="buscar" type="text" name="buscar" />
  11.       <input type="submit" value="Buscar"/>
  12.   </form>
  13. </nav>

Código CSS:
Ver original
  1. nav{
  2.   width:800px;
  3.   margin:0 auto;
  4.   background-color:#c2c2c2;
  5. }
  6.  
  7. .nav-tabs, .form-buscar{
  8.   display:inline-block;
  9.   vertical-align:middle;
  10. }
  11.  
  12. .nav-tabs li{
  13.   display:inline-block;
  14. }

http://codepen.io/anon/pen/aOOWjd

Pero veo que estas usando bootstrap.. en su sitio tienen la explicacion de como hacer un navbar incluyendo links, dropdown menu y formularios de busqueda..

Te dejo el link para que lo revises: Components - Navbar | Bootstrap


Etiquetas: form, html, php
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 17:32.