Foros del Web » Creando para Internet » HTML »

duda de id div doble

Estas en el tema de duda de id div doble en el foro de HTML en Foros del Web. Hola buenos días la presente es para ver quien me puede ayuda quiero alinear dos div de id diferente en diferente posiciones como asi colocar ...
  #1 (permalink)  
Antiguo 20/01/2016, 09:47
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
duda de id div doble

Hola buenos días la presente es para ver quien me puede ayuda quiero alinear dos div de id diferente en diferente posiciones como asi
colocar una imagen en el lado izquierdo y un texto en el lado derecho y que la alineacion sea hacia abajo hice esto pero nada que me alinea y estoy usado vertical-align: text-bottom; en el texto pero no me funcion ayuda por favor
<div id='cssmenu'>
<div id="logotipo">
<tr>
<td><img src="Imagenes/LOGOS/OperadorEE.jpg"></td>
<td><a href="Actualizar.php"> Actualizar Datos</a></td>
<td>&nbsp &nbsp</td>
<td><a href='close.php'>Cerrar Sesión</a></td>
</tr>
</div>
</div>
-----este es el html----
#cssmenu {
text-align: left;
width: auto;
font-family: 'Open Sans', sans-serif;
line-height: 2;
background: #FFFFFF;

}
#cssmenu tr td a{
vertical-align: text-bottom;
}

#logotipo{
float: left;

}
no se que estoy haciendo mal ayuda
  #2 (permalink)  
Antiguo 20/01/2016, 14:02
Avatar de g3kdigital  
Fecha de Ingreso: noviembre-2013
Ubicación: En mi apartamento en bogotá
Mensajes: 208
Antigüedad: 10 años, 6 meses
Puntos: 39
Respuesta: duda de id div doble

Hola Cartau07

En primer lugar, no deberías usar tablas para esto es una maldad! .

En segundo, sí quieres alinear 2 div ¿por que colocas uno dentro del otro? O es que quieres posicionarlo dentro del otro div?

Tercero, no entiendo bien como es la alineación que quieres lograr ¿podrías hacer una imagen del diseño que quieres? algo básico, puede ser un paint. O explicarte mejor.

Yo con gusto te quiero ayudar, pero de momento solo puedo recomendarte usar flexbox o elementos inline-block porque no me queda claro que quieres lograr.
__________________
Puedes ser el tipo de persona que se amarga por lo inevitable o aceptar el reto de superarse siempre e ir a la par con el progreso.

WEB: G3K.co | codepen.io/g3kdigital
  #3 (permalink)  
Antiguo 20/01/2016, 14:51
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: duda de id div doble

hola tranqui ya lo logre mi problema era colocar el logo y el link de actualizar en diferentes posiciones pero aliniado en la misma finalidad pero ya lo logre :)
asi lo logre jajaja
<body>
<div id='cssmenu'>
<div id="logotipo">
<tr>
<td><img src="Imagenes/LOGOS/OperadorEE.jpg"></td>
<td> &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp</td>
<td><a class="text" href="Actualizar.php"> Actualizar Datos</a></td>
<td>&nbsp &nbsp</td>
<td><a class="text" href='close.php'>Cerrar Sesión</a></td>
----html
a {
color: #428bca;
text-decoration: none;
vertical-align:bottom;
}
---css gracias de ante mano :)
  #4 (permalink)  
Antiguo 20/01/2016, 23:39
Avatar de g3kdigital  
Fecha de Ingreso: noviembre-2013
Ubicación: En mi apartamento en bogotá
Mensajes: 208
Antigüedad: 10 años, 6 meses
Puntos: 39
Respuesta: duda de id div doble

Te felicito por haberlo logrado, pero insisto, estas haciendolo de la manera incorrecta y colocando más código del necesario, además de dejar etiquetas mal cerrradas, por ejemplo:

Código HTML:
Ver original
  1. Este es tu código:
  2.  
  3. <div id='cssmenu'>
  4.   <div id="logotipo">
  5.     <!--falta la etiqueta de apertura de tablas <table> y la de cuerpo de tablas </tbody>-->
  6.     <tr>
  7.       <td><img src="Imagenes/LOGOS/OperadorEE.jpg"></td>
  8.       <td> &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
  9.        &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
  10.        &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp</td> <!--celda vacía y con espacios en blanco innecesarios-->
  11.      <td><a class="text" href="Actualizar.php"> Actualizar Datos</a></td>
  12.      <td>&nbsp &nbsp</td><!--otra celda vacia-->
  13.      <td><a class="text" href='close.php'>Cerrar Sesión</a></td>
  14.    <!--falta etiqueta de cierre de columna </tr>-->
  15.    <!--etiqueta e cierre de cuerpo de tabla </table> y de la misma tabla </table>-->
  16.  <!--etiqueta de cierre de </div> con id = logotipo-->
  17. <!--etiqueta de cierre de </div> con id = cssmenu-->

Bien arreglado todo sería así:

Código HTML:
Ver original
  1. <div id='cssmenu'>
  2.   <div id="logotipo">
  3.     <table>
  4.       <tbody>
  5.         <tr>
  6.           <td><img src="Imagenes/LOGOS/OperadorEE.jpg"></td>
  7.           <td id="celda2"></td>
  8.           <td><a class="text" href="Actualizar.php"> Actualizar Datos</a></td>
  9.           <td id="celdavacia" class="celda4"></td>
  10.           <td><a class="text" href='close.php'>Cerrar Sesión</a></td>
  11.         </tr>
  12.       </tbody>
  13.     </table>
  14.   </div>
  15. </div>

y arreglando el
Código CSS:
Ver original
  1. a {
  2.   color: #428bca;
  3.   text-decoration: none;
  4.   vertical-align: bottom;
  5. }
  6.  
  7. table {
  8.   width: 100%;
  9. }
  10.  
  11. #logotipo table td:nth-child(2)
  12. /*o puedes agregar un id o clase a la celda #2 ejemplo: celda2*/
  13. , .celda2 {
  14.   width: 90%; /*esto ancha la celda al máximo*/
  15. }
  16.  
  17.  
  18. /*Para la celda 4 puees agregar un id o una clase así:*/
  19. .celda4,
  20. /* o puede ser */
  21. #celdavacia {
  22.   width: 5%; /*para darle un espacio a la celda vacia*/
  23. }

Pero como te decía, todo esto no debería hacerse con tablas, al menos si te no te preocupa que te penalizen los navegadores o que nunca consigas una calificación positiva en algún validador, yo igual sí quieres saber te propongo la siguiente estructura:

Código HTML:
Ver original
  1. <nav id='cssmenu'>
  2.   <div id="logotipo">
  3.    
  4.     <img src="Imagenes/LOGOS/OperadorEE.jpg"></td>
  5.  
  6.     <a class="text" href="Actualizar.php"> Actualizar Datos</a>
  7.     <a class="text" href='close.php'>Cerrar Sesión</a>
  8.  
  9.   </div><!--cierre de logotipo-->
  10. </nav><!--cierre de nav cssmenu-->

Código CSS:
Ver original
  1. a {
  2.   color: #428bca;
  3.   text-decoration: none;
  4.   vertical-align: bottom;
  5. }
  6.  
  7. #cssmenu {
  8.   text-align: right; /*con esto todo se corre a la derecha*/
  9. }
  10.  
  11. img {
  12.   float: left; /*hace que únicamente la imagen se posicione a la izquierda*/
  13. }
  14.  
  15. /*y añadiria a los enlaces lo siguiente*/
  16. a
  17. {  
  18.   display: inline-block; /*esto es para darle un tamaño maximo*/
  19.   text-align: center; /*alinea los enlaces al medio*/
  20.   width: 80px; /*lo suficiente para que queden en 2 renglones*/
  21. }

y fíjate que logre lo mismo, pero con menos cosas en el html y dando la estructura visual solo con css como debe ser.
__________________
Puedes ser el tipo de persona que se amarga por lo inevitable o aceptar el reto de superarse siempre e ir a la par con el progreso.

WEB: G3K.co | codepen.io/g3kdigital
  #5 (permalink)  
Antiguo 21/01/2016, 07:08
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: duda de id div doble

muchas gracias excelente forma pero a mi código es un poco diferente pues veras yo solo te pase un 2% de el con mis nav tengo una barra de herrramienta y css de ella para que dependiendo del navegador se vea asi: <nav>
<ul>
<li><a class="active-menu" href="index.php"><i class="fa fa-home"> &nbsp </i>Inicio</a></li>
<li><a class="active-menu" href="eventos.php"></span>Eventos</a></li>
<li><a class="active-menu" href="nomina.php">Nomina</a></li>
<li><a class="active-menu" href="Galeria.php"><span class="glyphicon glyphicon-camera">Galeria</a></li>
</ul>
</nav>
---HTML
header{

height: 66px;
margin: 1px ;
width: 10px;
border-radius:2px,4px;
margin-right: 3px ;
}
nav{
/*Bordes redondeados*/
-webkit-border-radius:25px;/*Para chrome y Safari*/
-moz-border-radius:20px;/*Para Firefox*/
-o-border-radius:15px;/*Para Opera*/
border-radius:10px;/*El estandar por defecto*/
background-image: -webkit-gradient(linear, left top, center bottom, from(#26C2F7), to(#26C2F7));/*Para chrome y Safari*/
/*Degradados*/
background-image: -moz-linear-gradient(top center, #26C2F7, #26C2F7);/*Para Firefox*/
background-image: -o-linear-gradient(top, #17B98E, #CCC);/*Para Opera*/
background-image: linear-gradient(top, #17B98E, #CCC);/*El estandar por defecto*/
overflow:hidden;
height: auto;
padding:11px;
margin: center;
overflow: hidden;
text-align: left;
width: 1350px;
display: inline-table;
}
nav ul{
list-style:none;
margin:0 10px 0 10px;
padding:0;
list-style-type: none;
position: relative;
left: 50%;
clear:left;
float:left;
text-align: left;
}
nav ul li{
/*Bordes redondeados*/
-webkit-border-radius:25px;/*Chrome y Safari*/
-moz-border-radius:25px;/*Firefox*/
-o-border-radius:5px;/*Opera*/
border-radius:5px;/*Estandar por defecto*/
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
margin-right:14px;
text-align:left;
/*Sombras para texto, los mismos parametros que box-shadow*/
text-shadow: 0px 1px 0px #FFFFFF;
position: relative;
right: 160%;
}
nav ul li a{
color:white;
display:block;
padding:10px;
text-decoration:none;
/*Transiciones*/
-webkit-transition: 0.25s linear all;
-moz-transition: 0.25s linear all;
-o-transition: 0.25s linear all;
transition: 0.25s linear all;
}
nav ul li a:hover {
color:#000;
background-color:#000;
color:#FFF;
text-decoration:none;
padding:10px 15px;
display:inline-table;
margin: 0;
}

a .href{
margin-right: 4px;
left: 40px;
right: 20px;

} y uso bootstrap para mi codigo pero Thanks por tu ayuda me sirviera para muchas cositas pero tendré en cuenta lo del table tbody que de verdad ahh sido un error no colocarlo ;)...

Última edición por cartau07; 21/01/2016 a las 12:25

Etiquetas: css
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 09:02.