Foros del Web » Creando para Internet » CSS »

Centrar tooltip en un div

Estas en el tema de Centrar tooltip en un div en el foro de CSS en Foros del Web. Hola, tengo un div de esta forma: <div class="spritebusca" data-tooltip="Buscador"></div> Y quiero que al poner el raton encima me muestre esto: Los estoy centrando poniendo ...
  #1 (permalink)  
Antiguo 01/06/2013, 13:13
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años, 6 meses
Puntos: 3
Centrar tooltip en un div

Hola, tengo un div de esta forma:
<div class="spritebusca" data-tooltip="Buscador"></div>

Y quiero que al poner el raton encima me muestre esto:



Los estoy centrando poniendo una distancia en left para cada icono, pero quiero que me valga para que siempre quede centrado en la parte inferior del div independientemente del ancho, que variara en funcion del texto que contenga.

Como puedo hacer que se centre SIEMPRE independientemente del ancho del bocadillo de ayuda?

Este es mi CSS:
Código HTML:
.spritebusca
{
    background: url(logosnuevos.png) no-repeat top left;
    float:left;
    background-position: 0 0; width: 45px; height: 45px;
    width: 45px;
    height: 45px;
}

.spritebusca:hover::before
{
left:-16px;	
content: attr(data-tooltip);
position: relative;	
top: 51px;
z-index:100;
text-align:center;
white-space: nowrap;
background: rgba(62, 152, 222, 0.9);
color: #fff;
font-weight: bold;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 2px solid #3e98de;
padding: 3px 10px;
}

.spritebusca:hover::after
{ 
content:'';
display:block;
left: 15px;
position:relative;
top:11px; /*should be set to -border-width x 2 */
width:0;
height:0;
border-color: transparent transparent #3e98de transparent; /*border color should be same as div div background color*/
border-style: solid;
border-width: 10px;
}
Gracias!!!!
  #2 (permalink)  
Antiguo 02/06/2013, 02:17
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: Centrar tooltip en un div

Hola, yo para hacerlo me estoy atascado en esto
Pongo

left:50%;
Y después pondría
margin-left:aancho /2

Lo que no se es como obtener el valor del ancho para poder centrarlo.

Gracias!
  #3 (permalink)  
Antiguo 02/06/2013, 05:07
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Centrar tooltip en un div

Con CSS no podrás hacerlo. El problema llega cuando el pseudo-elemento tiene un ancho mayor que .spritebusca, ya que no se centrará debido a que no se va a salir de la izquierda del contenedor. Como dices, para eso haría falta saber obtener el valor del ancho para luego hacer el cálculo. Y esto sólo podrás hacerlo usando JavaScript.
  #4 (permalink)  
Antiguo 02/06/2013, 05:20
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: Centrar tooltip en un div

Lo que imaginaba... Entonces tendré que usar jquery

Gracias

Etiquetas: ancho, color, hover, tooltip
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 23:12.