Foros del Web » Creando para Internet » Diseño web »

[SOLUCIONADO] ¿Cómo poner una imagen en el borde del container? como en esta web...

Estas en el tema de ¿Cómo poner una imagen en el borde del container? como en esta web... en el foro de Diseño web en Foros del Web. Me refiero a como lo que aparece en esta página, el lazito es una imagen que sale del contenedor ¿cómo se puede hacer eso? gracias. ...
  #1 (permalink)  
Antiguo 07/03/2013, 13:30
 
Fecha de Ingreso: mayo-2011
Mensajes: 335
Antigüedad: 12 años, 11 meses
Puntos: 4
¿Cómo poner una imagen en el borde del container? como en esta web...

Me refiero a como lo que aparece en esta página, el lazito es una imagen que sale del contenedor ¿cómo se puede hacer eso? gracias.


http://www.cakeshautecouture.com/
  #2 (permalink)  
Antiguo 07/03/2013, 19:00
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

La forma más fácil es un margin derecho con valor negativo. Aunque bien puedes ver el código que usan en esa página.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 08/03/2013, 11:06
Avatar de DoctorHTML  
Fecha de Ingreso: marzo-2013
Mensajes: 20
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Te paso el código.

HTML:

Código HTML:
Ver original
  1. <div id="lazo_p"></div>

CSS:

Código CSS:
Ver original
  1. #lazo_p {
  2.     background-image: url("../images/lazo_1.png");
  3.     height: 43px;
  4.     left: 967px;
  5.     position: absolute;
  6.     top: 133px;
  7.     width: 69px;
  8.     z-index: 3;
  9. }

¡Un saludo!
  #4 (permalink)  
Antiguo 08/03/2013, 14:39
 
Fecha de Ingreso: marzo-2012
Mensajes: 12
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Otra opción es que hagas el dibujo en un espacio más pequeño que el container. Es decir lo armas en png dejando los margenes vacíos. De esta manera, la imagen png final tiene el tamaño completo del container pero la parte visible (el dibujo propiamente) al ser más pequeña arma este efecto. Yo lo armo así por lo menos. Saludos y espero te sirva.
  #5 (permalink)  
Antiguo 09/03/2013, 14:30
 
Fecha de Ingreso: mayo-2011
Mensajes: 335
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Pues pruebo de colocar el lazo en la esquina del menú y no me sale bien.


Resulta que queda bien colocadito en su sitio pero a la que muevo el container el lazo se queda quieto y claro, se desplaza de su sitio ¿cómo puedo hacer para que se mueva junto al container en esa posición?
Pongo el código que estoy haciendo mal...


#lazo {
background-image: url(lazo.png);
height:62px;
left:1250px;
position:absolute;
top:96px;
width:80px;
z-index:3;




Tengo el body, wrapper y container así:

body {
margin-top:0;

}

#wrapper{
width:100%;
text-align:center;
margin-top:0;

}

#container{
width:1024px;
margin-left:auto;
margin-right:auto;
border:4px #FF33FF solid;
border-top-left-radius:8px;
border-top-right-radius:8px;
border-bottom-right-radius:8px;
border-bottom-left-radius:8px;
}

O igual lo coloco en un sitio donde no debería en el html:
<div id="wrapper">
<div id="lazo"></div>
<div id="container">

Última edición por Tonimn; 09/03/2013 a las 14:43
  #6 (permalink)  
Antiguo 21/05/2013, 04:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 335
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Sigue siendo imposible para mí.
No hay manera.
En Safari sí logro que me funcione con este código pero no en el resto de navegadores porque el lazo no se mueve junto al resto de las imágenes si agrando o muevo la página.

HTML
<div id="lazo_p"></div>

CSS
#lazo { width:80px; height:62px;
background-image:url('images/lazo.png');
position:absolute;
top: 100px;
left: 1011px;

}
  #7 (permalink)  
Antiguo 22/05/2013, 01:12
 
Fecha de Ingreso: mayo-2011
Mensajes: 335
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

LLevo más de 2 meses con la misma duda y no veo por internet nada que conteste exactamente a lo que digo.
  #8 (permalink)  
Antiguo 22/05/2013, 01:38
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Cita:
Iniciado por Tonimn Ver Mensaje
LLevo más de 2 meses con la misma duda y no veo por internet nada que conteste exactamente a lo que digo.
Si hubieras consultado algún manual de CSS, hubieras resuelto tu duda en 5 minutos.

http://librosweb.es/css/capitulo_5/p..._absoluto.html
Cita:
Por tanto, si se quiere posicionar un elemento de forma absoluta respecto de su elemento contenedor, es imprescindible posicionar este último. Para ello, sólo es necesario añadir la propiedad position: relative, por lo que no es obligatorio desplazar el elemento contenedor respecto de su posición original.



Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #9 (permalink)  
Antiguo 22/05/2013, 03:47
 
Fecha de Ingreso: mayo-2011
Mensajes: 335
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Gracias por el comentario pero no es así.
Sí he consultado montones de libros, tutoriales, manuales... Muchas horas. Y aunque he aprendido muchas cosas sigo sin tener esto claro.
Mira, ahora lo tengo así:
Html
<div id="lazo"></div>
CSS
#lazo {
background-image:url('images/lazo.png');
position:relative;
top: 433px;
left: 444px;
}

Yo creo que igual el fallo está en el Html porque el CSS lo he modificado mínimo 200 veces y no hay manera. Siempre o da la tara de la imagen que adjunto o el lazo no se mueve en su sitio junto al resto.
El <div id="lazo"></div> lo tengo en el Html en el body dentro de container antes del header, menu, otros y footer.
Y lo máximo que me aproximo es lo de esta imagen que me sale mal el container por arriba(tengo un fondo degradado) si quito el lazo la parte blanca queda arriba del todo.

Última edición por Tonimn; 22/05/2013 a las 03:57
  #10 (permalink)  
Antiguo 22/05/2013, 04:07
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Creo que no comprendiste...


Te dejo un ejemplo:

Código HTML:
.contenedor {position:relative;}
.lazo {position:absolute; right:0; top:0;}


<div class="contenedor">
  <div class="lazo">
  </div>
</div> 


Saludos



Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #11 (permalink)  
Antiguo 22/05/2013, 04:09
 
Fecha de Ingreso: mayo-2011
Mensajes: 335
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

No, no sirve. Sigo con el mismo problema de que se ve el degradado por encima del fondo blanco, como que el degradado baja el container en lugar de quedar en el top.

#lazo {
background-image:url('images/lazo.png');
position:absolute;
top: 444px;
right: 333px;
}

#container
{position:relative;
width:1124px; height:880px; margin:0 auto; margin-top:0px;
border-radius: 50px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
-webkit-box-shadow: -1px -4px 23px 9px rgba(255, 141, 148, 0.77);
box-shadow: -1px -4px 23px 9px rgba(255, 141, 148, 0.77);

}

Última edición por Tonimn; 22/05/2013 a las 04:25
  #12 (permalink)  
Antiguo 22/05/2013, 04:33
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Creí que tu problema era para posicionar el lazo.


Para ver cual es el problema con el degradado es necesario que pongas todo el código que estas usando (HTML y CSS) y/o pongas la URL de tu web.




Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #13 (permalink)  
Antiguo 22/05/2013, 04:50
 
Fecha de Ingreso: mayo-2011
Mensajes: 335
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

El html es demasiado largo para este foro dice el mensaje.
Pongo el CSS y bueno, la web es www.cuptaste.es que está a medias.

CSS


html,

body {
MARGIN: 0;
height: 100%;
background-image: -webkit-gradient(linear, center top, center bottom, from(#f2eae6), to(#e051cb));
background-image: -webkit-linear-gradient(top, #f2eae6, #e051cb);
background-image: -moz-linear-gradient(top, #f2eae6, #e051cb);
background-image: -o-linear-gradient(top, #f2eae6, #e051cb);
background-image: -ms-linear-gradient(top, #f2eae6, #e051cb);
background-image: linear-gradient(top, bottom, #f2eae6, #e051cb);

}



#container
{position:relative;
width:1124px; height:880px; margin:0 auto; margin-top:0px;


border-radius: 50px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
-webkit-box-shadow: -1px -4px 23px 9px rgba(255, 141, 148, 0.77);
box-shadow: -1px -4px 23px 9px rgba(255, 141, 148, 0.77);




}


#header
{ width:1124px; height:100px; background-color:white; background-image:url('images/logo.png'); background-repeat:no-repeat;background-position:center;

border-radius: 50px 50px 0px 0px;
-moz-border-radius: 50px 50px 0px 0px;
-webkit-border-radius: 50px 50px 0px 0px;
border: 2px;

}

#menu
{ width:1124px; height:40px; background-color:#FF33CC;

}

#menu table tr td {
height:40px;
color: #FFF;
text-align: center;
}





#container .mainframe
{ width: 800px; height:737px; float:left; background-color:red;
background-image: -webkit-gradient(linear, center top, center bottom, from(#f2eae6), to(#e051cb));
background-image: -webkit-linear-gradient(top, #f2eae6, #e051cb);
background-image: -moz-linear-gradient(top, #f2eae6, #e051cb);
background-image: -o-linear-gradient(top, #f2eae6, #e051cb);
background-image: -ms-linear-gradient(top, #f2eae6, #e051cb);
background-image: linear-gradient(to bottom, #f2eae6, #e051cb);
}



#container .thumbnails
{ float:left; width:324px; height:737px;
background-image: -webkit-gradient(linear, center top, center bottom, from(#f2eae6), to(#e051cb));
background-image: -webkit-linear-gradient(top, #f2eae6, #e051cb);
background-image: -moz-linear-gradient(top, #f2eae6, #e051cb);
background-image: -o-linear-gradient(top, #f2eae6, #e051cb);
background-image: -ms-linear-gradient(top, #f2eae6, #e051cb);
background-image: linear-gradient(to bottom, #f2eae6, #e051cb);
}

/* container INMA PEQUE*/

#container .inmapeque
{ float:left; width:1124px; height:737px;
background-image:url('images/INMA2.jpg');

}



.thumbnailimage
{ float:left; padding:7px;}



.large_thumb
{float:left; position: relative; width:64px; height:64px; padding:0px 10px 0px 0;}

img.large_thumb_image
{position:absolute; left:5px; top:4px;}

.large_thumb_border
{width:64px; height:64px; background:url('images/interface/thumb_border.png'); position:absolute; }




.large_thumb_shine
{width:54px; height:54px; background:url('images/interface/shine.png'); position:absolute; background-position:-150px 0; left:5px; top:4px; background-repeat:no-repeat;}

/*brillo de fotos pequeñas*/

.thumb_container
{ width:64px; height:64px; background-image:url('images/interface/thumb_holder.png'); }



#largephoto
{ width: 600px; height:560px; margin-top:78px; margin-left:auto; margin-right:auto;
-moz-border-radius: 10px; -webkit-border-radius: 10px; }




#largetrans
{ width: 600px; height:560px;}

/*foto grande sombras marco background-image:url('images/interface/main_bg_trans.png'); -moz-border-radius: 10px; -webkit-border-radius: 10px;*/

.large_image
{ display:none}

#containertitle


/*texto pequeño titulito{ position:absolute; margin-top:0px; margin-left:40px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-shadow: 0px 1px 2px #fff;}*/


/*texto bajo fotos grandes
#largecaption
{ text-align: center; height:100px; width:100%; background-color:#111; position:absolute; width: 444px;
margin-top:270px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px; display:none; color:#fff; font-size:30px; font-family:Arial; letter-spacing:-1px; font-weight:bold}*/

#largecaption .captionContent { padding:5px;}


/*#largecaption .captionShine
{ background:url('images/interface/bigshine.png'); position:absolute; width: 444px; height: 100px; background-position:-150px 0;background-repeat:no-repeat;}*/


#loader { width:150px; height:150px;background-image:url('images/interface/loader.gif'); background-repeat:no-repeat; position:absolute;}

#lazo { width:80px; height:62px;
background-image:url('images/lazo.png');
position:relative;
top: 100px;
left: 1011px;

}

#footer{
width:100%;
background-color:#CC3399;
color:#FFFFFF;
heigth:3px;
text-align:center;
clear:both;
border-radius: 0px 0px 50px 50px;
-moz-border-radius: 0px 0px 50px 50px;
-webkit-border-radius: 0px 0px 50px 50px;
}

Última edición por Tonimn; 22/05/2013 a las 04:59
  #14 (permalink)  
Antiguo 22/05/2013, 05:07
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

No haz hecho mucho caso a lo que te han dicho.

Lo primero es que necesitas que tu contenedor tenga una posición diferente a la de por defecto, que es estática, entonces tu contenedor quedará de esta forma:
Código CSS:
Ver original
  1. #container {
  2.   position: relative;
  3.   width: 1124px;
  4.   height: 880px;
  5.   margin: 0 auto;
  6.   margin-top: 0px;
  7.   border-radius: 50px;
  8.   -moz-border-radius: 50px;
  9.   -webkit-border-radius: 50px;
  10.   -webkit-box-shadow: -1px -4px 23px 9px rgba(255, 141, 148, 0.77);
  11.   box-shadow: -1px -4px 23px 9px rgba(255, 141, 148, 0.77);
  12. }

Realmente es sólo añadir la posición relativa.

Luego, tu div#lazo tiene que tener una posición absoluta y especificar dónde lo quieres exactamente:
Código CSS:
Ver original
  1. #lazo {
  2.   position: absolute;
  3.   top: 100px;
  4.   right: -40px;
  5.   width: 80px;
  6.   height: 62px;
  7.   background-image: url('images/lazo.png');
  8. }

Esto de arriba quedaría en el archivo styles.css en la linea #159. Lo comento porque en la linea #55 del mismo archivo tienes esto, que deberías de eliminar:
Código CSS:
Ver original
  1. #lazo {
  2.   background-image: url('images/lazo.png');
  3.   position: absolute;
  4.   top: 433px;
  5.   left: 444px;
  6. }
  #15 (permalink)  
Antiguo 22/05/2013, 05:09
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Tal parece que no le has aplicado los cambios a la web...El CSS que muestras aquí, no es igual que el de la web.



Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #16 (permalink)  
Antiguo 22/05/2013, 05:40
 
Fecha de Ingreso: mayo-2011
Mensajes: 335
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: ¿Cómo poner una imagen en el borde del container? como en esta web...

Sí, el de la web está por actualizar.

Muchísimas gracias por vuestra ayuda.
Se ve muy fácil, no entiendo cómo me he liado tanto. Vuelvo a repasarlo todo bien porque de lo que se trata es de entenderlo y repito que muchísimas gracias.
Lo marco como solucionado.

Etiquetas: container, página
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 20:43.